mirror of
https://github.com/Unkn0wnCat/KevinK.dev.js.git
synced 2025-04-28 17:56:51 +02:00
38 lines
No EOL
932 B
JavaScript
38 lines
No EOL
932 B
JavaScript
const path = require(`path`);
|
|
|
|
exports.createPages = async ({ actions, graphql, reporter }) => {
|
|
const { createPage } = actions
|
|
|
|
const projectTemplate = path.resolve(`src/templates/project.js`)
|
|
|
|
const result = await graphql(`
|
|
query AllPagesQuery {
|
|
allProjectsJson {
|
|
nodes {
|
|
lang
|
|
urlname
|
|
}
|
|
}
|
|
}
|
|
|
|
`)
|
|
|
|
if (result.errors) {
|
|
reporter.panicOnBuild(`Error while running GraphQL query.`)
|
|
return
|
|
}
|
|
|
|
result.data.allProjectsJson.nodes.forEach((node) => {
|
|
console.log("Creating Page: ", `/${node.lang}/projects/${node.urlname}`);
|
|
|
|
createPage({
|
|
path: `/${node.lang}/projects/${node.urlname}`,
|
|
component: projectTemplate,
|
|
context: {
|
|
lang: node.lang,
|
|
urlname: node.urlname
|
|
}
|
|
})
|
|
});
|
|
|
|
} |