-
Notifications
You must be signed in to change notification settings - Fork 0
/
gatsby-node.js
54 lines (47 loc) · 1.49 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
51
52
53
54
/**
* Implement Gatsby's Node APIs in this file.
*
* See: https://www.gatsbyjs.org/docs/node-apis/
*/
// You can delete this file if you're not using it
const talkDetailsPage = [
'/talks/in-mem-sub-pub-with-mufa/',
'/talks/nestjs-the-trendy-nodejs-framework/',
'/talks/an-arabic-version-of-javascript/',
'/talks/enhanced-developer-experience-with-nx/',
'/talks/solid-principles-between-theory-and-practice-in-javaScript/',
'/talks/kubernetes-runtime-security-using-falco/',
'/talks/functional-patterns-with-typescript/',
'/talks/developer-friendly-apis-using-es6-proxies/',
'/talks/lessons-learned-from-a-functional-language/',
'/talks/understand-and-perform-sql-injection-attacks/',
'/talks/javascript-runtimes-node-vs-deno/',
'/talks/cloud-native-transformation-for-frontend-apps/'
];
const path = require("path");
exports.onCreatePage = async ({ page, actions }) => {
const { createPage } = actions;
talkDetailsPage.forEach((talks, index) => {
createPage({
path: talks,
component: path.resolve(`./src/components/DetailsPage/TalkDetailsPage.js`),
context: {
// Data passed to context is available
// in page queries as GraphQL variables.
slug: talks,
},
});
});
};
exports.onCreateWebpackConfig = ({ stage, rules, loaders, plugins, actions }) => {
actions.setWebpackConfig({
module: {
rules: [
{
test: /\.woff2$/,
use: [loaders.url({ limit: 0 })],
},
],
},
});
};