-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgatsby-node.js
38 lines (38 loc) · 1.04 KB
/
gatsby-node.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const path = require(`path`)
exports.createPages = async ({ graphql, actions }) => {
// **Note:** The graphql function call returns a Promise
// see: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise for more info
const { createPage } = actions
const cate = ['equity', 'diversity', 'inclusion']
const cateColor = ['#6966A3', '#56449D', '#46457D']
cate.forEach((category, cateIdx) => {
return graphql(`
{
allKerckhoffArticle {
edges {
node {
title
author
content {
type
value
}
category
coverAlt
headline
coverPhoto
credit
authorBio
}
}
}
}
`).then(_ => {
createPage({
path: `${category}`,
component: path.resolve(`./src/templates/ArticleSection.tsx`),
context: { category, cateColor: cateColor[cateIdx] },
})
})
})
}