-
Notifications
You must be signed in to change notification settings - Fork 5
/
gatsby-node.js
50 lines (47 loc) · 1.24 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
39
40
41
42
43
44
45
46
47
48
49
50
/**
* Implement Gatsby's Node APIs in this file.
*
* See: https://www.gatsbyjs.org/docs/node-apis/
*/
const axios = require('axios')
const path = require('path')
exports.onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
resolve: {
alias: {
'../../theme.config$': path.join(__dirname, 'src/semantic/theme.config')
}
}
})
}
// exports.sourceNodes = async ({
// actions,
// createNodeId,
// createContentDigest
// }) => {
// const { createNode } = actions
//
// const blogPosts = await axios.get(
// `https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/prodhacker`
// )
// for (const post of blogPosts.data.items) {
// if (post.title.match(/DDoS/)) continue
// if (post.title.match(/paternity/)) continue
// const nodeContent = JSON.stringify(post)
//
// const nodeMeta = {
// id: createNodeId(`medium-post-${post.guid}`),
// parent: null,
// children: [],
// internal: {
// type: `MediumPost`,
// mediaType: `application/json`,
// content: nodeContent,
// contentDigest: createContentDigest(post)
// }
// }
//
// const node = Object.assign({}, post, nodeMeta)
// createNode(node)
// }
// }