2020-07-17 14:59:20 +02:00
|
|
|
const { createFilePath } = require('gatsby-source-filesystem')
|
|
|
|
|
|
|
|
function createMarkdownFields(node, actions, getNode) {
|
|
|
|
const { createNodeField } = actions
|
|
|
|
|
|
|
|
// Automatically create slugs for specific node types,
|
2020-07-17 15:16:00 +02:00
|
|
|
// relative to ./content/pages/
|
2020-07-17 14:59:20 +02:00
|
|
|
const { type } = node.internal
|
|
|
|
|
|
|
|
if (type === 'MarkdownRemark') {
|
|
|
|
// Create a slug from the file path & name
|
|
|
|
const slug = createFilePath({
|
|
|
|
node,
|
|
|
|
getNode,
|
2020-07-17 15:16:00 +02:00
|
|
|
basePath: 'pages/',
|
2020-07-17 14:59:20 +02:00
|
|
|
trailingSlash: false
|
|
|
|
})
|
|
|
|
|
|
|
|
createNodeField({
|
|
|
|
name: 'slug',
|
|
|
|
node,
|
|
|
|
value: slug
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = createMarkdownFields
|