Make category pages work.

This commit is contained in:
Vishnu KS
2020-08-22 23:06:37 +05:30
parent b8b957805e
commit b4cde4c777
5 changed files with 154 additions and 6 deletions

View File

@@ -1,7 +1,20 @@
/**
* Implement Gatsby's Node APIs in this file.
*
* See: https://www.gatsbyjs.org/docs/node-apis/
*/
const fs = require("fs")
const categories = JSON.parse(fs.readFileSync("src/data/categories.json"))
// You can delete this file if you're not using it
function createSlug (categoryName) {
const categoryNameLower = categoryName.toLowerCase();
return categoryNameLower.replace(" ", "-");
};
exports.createPages = ({ actions }) => {
const { createPage } = actions
categories.forEach(category => {
createPage({
path: createSlug(category.name),
component: require.resolve("./src/templates/categoryTemplate.js"),
context: {
categoryName: category.name
},
})
})
}