website/gatsby-node.js
2022-08-26 15:46:21 +02:00

30 lines
No EOL
750 B
JavaScript

const path = require(`path`)
const { node2slug } = require(`./src/utils.js`)
const template = path.resolve(`./src/templates/default.jsx`)
// Rest of createPages API...
exports.createPages = async ({ graphql, actions }) => {
const {data} = await graphql(`
{
allMarkdownRemark {
nodes {
id
frontmatter {
title
}
fileAbsolutePath
}
}
}
`)
data.allMarkdownRemark.nodes.forEach(node => {
actions.createPage({
path: node2slug(node),
component: `${template}?__contentFilePath=${node.fileAbsolutePath}`,
context: {
id: node.id,
},
})
})
}