New Launch

Take a deep dive into the fastest Gatsby, yet: Gatsby 5!

Creating Slugs for Pages

The logic for creating slugs from file names can get tricky, the gatsby-source-filesystem plugin ships with a function for creating them.


npm install gatsby-source-filesystem

Create slugs in gatsby-node.js

Add your new slugs directly onto the MarkdownRemark nodes. Any data you add to nodes is available to query later with GraphQL.

To do so, you’ll use a function passed to our API implementation called createNodeField. This function allows you to create additional fields on nodes created by other plugins.

Query created slugs

Open refresh GraphiQL, then run this GraphQL query to see all your slugs:

Edit this page on GitHub
© 2022 Gatsby, Inc.