-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgridsome.server.js
39 lines (33 loc) · 1.31 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
// 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(async actions => {
const Links = require('./data/links.json');
const Projects = require('./data/projects.json');
const Socials = require('./data/socials.json');
const Works = require('./data/works.json');
const LinksCollection = actions.addCollection('Link');
const ProjectsCollection = actions.addCollection('Project');
const SocialsCollection = actions.addCollection('Social');
const WorksCollection = actions.addCollection('Work');
for (const link of Links){
LinksCollection.addNode(link);
}
for (const project of Projects){
ProjectsCollection.addNode(project);
}
for (const social of Socials){
SocialsCollection.addNode(social);
}
for (const work of Works){
WorksCollection.addNode(work);
}
// 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/
})
}