Files
uiogaming.no/gatsby-node.js
T
2021-07-21 02:16:15 +02:00

54 lines
1.0 KiB
JavaScript

const path = require("path")
module.exports.createPages = async ({ graphql, actions }) => {
const { createPage } = actions
const blogTemplate = path.resolve("./src/components/blogPost.js")
const eventTemplate = path.resolve("./src/components/event.js")
const result = await graphql(`
query {
allSanityPost {
nodes {
_id
slug {
current
}
}
}
allSanityEvent {
nodes {
_id
slug {
current
}
}
}
}
`)
const posts = result.data.allSanityPost.nodes
posts.forEach(post => {
const path = `/blog/${post.slug.current}`
createPage({
path,
component: blogTemplate,
context: {
id: post._id,
},
})
})
const events = result.data.allSanityEvent.nodes
events.forEach(event => {
const path = `/event/${event.slug.current}`
createPage({
path,
component: eventTemplate,
context: {
id: event._id,
},
})
})
}