1
0
mirror of https://github.com/kremalicious/portfolio.git synced 2024-12-22 09:13:19 +01:00
portfolio/gatsby-node.js
2018-04-08 22:49:58 +02:00

63 lines
1.4 KiB
JavaScript

const path = require('path')
exports.createPages = ({ boundActionCreators, graphql }) => {
const { createPage } = boundActionCreators
return new Promise((resolve, reject) => {
const template = path.resolve('src/components/organisms/Project.js')
resolve(
graphql(`
{
allProjectsJson {
edges {
node {
title
slug
img
img_more
links {
Link
GitHub
Info
}
description
techstack
}
}
}
}
`).then(result => {
if (result.errors) {
reject(result.errors)
}
result.data.allProjectsJson.edges.forEach(({ node }) => {
const slug = node.slug
const title = node.title
const img = node.img
const img_more = node.img_more
const description = node.description
const links = node.links
const techstack = node.techstack
createPage({
path: slug,
component: template,
context: {
title,
slug,
img,
img_more,
description,
techstack,
links
}
})
})
resolve()
}))
})
}