forked from g0v-network/training.g0v.network
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgatsby-node.js
More file actions
41 lines (37 loc) · 892 Bytes
/
Copy pathgatsby-node.js
File metadata and controls
41 lines (37 loc) · 892 Bytes
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
39
40
41
const path = require('path');
const slug = require('slug');
exports.createPages = ({boundActionCreators, graphql}) => {
const {createPage} = boundActionCreators;
const blogPostTemplate = path.resolve('src/templates/blogTemplate.js');
return graphql(`
{
allMarkdownRemark(filter : { fileAbsolutePath: { regex: "/blog/" }}) {
edges {
node {
excerpt(pruneLength: 250)
html
id
frontmatter {
name
path
}
}
}
}
}
`).then(result => {
if (result.errors) {
return Promise.reject(result.errors);
}
result
.data
.allMarkdownRemark
.edges
.forEach(({node}) => {
createPage({
path: node.frontmatter.path,
component: blogPostTemplate,
context: {}});
});
});
};