mirror of
https://github.com/Snigdha-OS/Snigdha-OS.github.io.git
synced 2025-09-05 20:26:43 +02:00
40 lines
811 B
JavaScript
40 lines
811 B
JavaScript
const path = require('path')
|
|
|
|
module.exports.createPages = async ({ graphql, actions }) => {
|
|
const { createPage } = actions
|
|
const blogTemplate = path.resolve('./src/templates/blog.js')
|
|
const res = await graphql(`
|
|
query {
|
|
allContentfulBlogPost {
|
|
edges {
|
|
node {
|
|
slug
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`)
|
|
|
|
res.data.allContentfulBlogPost.edges.forEach((edge) => {
|
|
createPage({
|
|
component: blogTemplate,
|
|
path: `/blog/${edge.node.slug}`,
|
|
context: {
|
|
slug: edge.node.slug,
|
|
},
|
|
})
|
|
})
|
|
}
|
|
|
|
exports.onCreateWebpackConfig = ({ stage, actions }) => {
|
|
if (stage.startsWith('develop')) {
|
|
actions.setWebpackConfig({
|
|
resolve: {
|
|
alias: {
|
|
'react-dom': '@hot-loader/react-dom',
|
|
},
|
|
},
|
|
})
|
|
}
|
|
}
|