-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgatsby-node.js
38 lines (38 loc) · 999 Bytes
/
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 = ({ 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 articleNames = [
'vice.aml',
'sketchtoscreen.aml',
'period.aml',
'oscarpredictions.aml',
'infinitywar.aml',
'femaledirectors.aml',
'ericroth.aml',
'blackkklansman.aml',
'bealestreet.aml',
]
articleNames.forEach(name => {
return graphql(`
{
kerckhoffArticle(title: { eq: "${name}" }) {
headline
author
content {
type
value
}
}
}
`).then(result => {
const ka = result.data.kerckhoffArticle
createPage({
path: name.split('.')[0],
component: path.resolve(`./src/templates/article.tsx`),
context: { name: name },
})
})
})
}