Files
Mind-Expanding-Books/app/gatsby-node.js
Irsyad Rahman 97522a0332 Improve bookcard UI responsiveness (#231)
* Improve bookcard responsive UI

* Hamburger menu

* Resolved conflict, mergin to upstream

* fix missing bookmark button
2020-10-18 11:39:57 +05:30

51 lines
1.3 KiB
JavaScript

const fs = require("fs")
const categories = JSON.parse(fs.readFileSync("src/data/categories.json"))
var slugify = require('slugify')
exports.createPages = async function ({ actions, graphql }) {
const { createPage } = actions
categories.forEach(async function(category) {
const data = await graphql(`query categoryBooksQuery($categoryName: String) {
allBooksJson(
filter: {
category: {
eq: $categoryName
}
}
sort: {
fields: [rating]
order: DESC
}
){
edges {
node {
id
title
url
rating
author
year
category
image_url
description
amazon_url
}
}
}
}
`,
{categoryName: category.name})
console.log(category.name, data.data)
createPage({
path: slugify(category.name),
component: require.resolve("./src/templates/categoryTemplate.js"),
context: {
categoryName: category.name,
data: data.data,
image: category.emoji,
limit: null,
},
})
})
}