-
Notifications
You must be signed in to change notification settings - Fork 0
/
gridsome.server.js
88 lines (78 loc) · 2.13 KB
/
gridsome.server.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// Server API makes it possible to hook into various parts of Gridsome
// on server-side and add custom data to the GraphQL data layer.
// Learn more: https://gridsome.org/docs/server-api
// Changes here require a server restart.
// To restart press CTRL + C in terminal and run `gridsome develop`
module.exports = function (api) {
api.loadSource(({ addContentType }) => {
// Use the Data Store API here: https://gridsome.org/docs/data-store-api
})
api.createPages(({ createPage }) => {
// Use the Pages API here: https://gridsome.org/docs/pages-api
})
}
// PRODUCT.JSON FILE
const products = require('./src/data/product.json')
// WORK.JSON FILE
const works = require('./src/data/work.json')
// CAREER.JSON FILE
const careers = require('./src/data/career.json')
// BLOG.JSON FILE
const blogs = require('./src/data/blog.json')
module.exports = function (api) {
api.loadSource(store => {
const productsContent = store.addContentType({
typeName: 'ProductData'
})
const worksContent = store.addContentType({
typeName: 'WorkData'
})
const careersContent = store.addContentType({
typeName: 'CareerData'
})
const blogsContent = store.addContentType({
typeName: 'BlogData'
})
for (const product of products) {
productsContent.addNode({
id: product.id,
title: product.title,
path: product.path,
fields: {
content: product.content
}
})
}
for (const work of works) {
worksContent.addNode({
id: work.id,
title: work.title,
path: work.path,
img: work.img,
fields: {
content: work.content
}
})
}
for (const career of careers) {
careersContent.addNode({
id: career.id,
title: career.title,
path: career.path,
// img: career.img,
fields: {
content: career.content
}
})
}
for (const blog of blogs) {
blogsContent.addNode({
id: blog.id,
title: blog.title,
path: blog.path,
// img: blog.img,
content: blog.content
})
}
})
}