30
loading...
This website collects cookies to deliver better user experience
// In your gatsby-config.js
module.exports = {
plugins: [
{
resolve: `gatsby-source-contentful`,
options: {
spaceId: `your_space_id`,
// Learn about environment variables: https://gatsby.dev/env-vars
accessToken: process.env.CONTENTFUL_ACCESS_TOKEN,
},
},
],
}
gatsby develop
exports.createPages = ({ graphql, actions }) => {
const { createPage } = actions
return new Promise((resolve, reject) => {
const template = path.resolve("./src/templates/template.js")
resolve(
graphql(
`
{
<YOUR_GRAPHQL_CALL>
}
`
).then(result => {
if (result.errors) {
reject(result.errors)
}
const { content } = result.data
content.edges.forEach(edge => {
const slug = edge.node.slug
createPage({
path: `${slug}`,
component: template,
context: {
slug,
},
})
})
return
})
)
})
}