-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgatsby-node.js
More file actions
70 lines (63 loc) · 1.64 KB
/
gatsby-node.js
File metadata and controls
70 lines (63 loc) · 1.64 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
exports.createPages = async function ({ actions, graphql }) {
const result = await graphql(`{
allContentfulDevelopers {
nodes {
name
job
bio {
internal {
content
}
}
image {
file {
url
}
}
facebook {
internal {
content
}
}
github {
internal {
content
}
}
linkedin {
internal {
content
}
}
}
}
}`);
console.log(result);
const record = result.data.allContentfulDevelopers.nodes;
console.log(record);
actions.createPage(
{
path: "/",
component: require.resolve("./src/templates/home.js"),
context: record,
}
);
actions.createPage(
{
path: "developers",
component: require.resolve("./src/templates/developers.js"),
context: record,
}
);
record.forEach(element => {
console.log(element.name);
actions.createPage(
{
path: `/developer/${element.name}`,
component: require.resolve('./src/templates/developer.js'),
context: element,
}
)
});
console.log("End of Gatsby Node.js");
}