1
0
mirror of https://github.com/kremalicious/blog.git synced 2025-01-18 16:47:06 +01:00

split gatsby-config.js

This commit is contained in:
Matthias Kretschmann 2018-11-22 00:01:38 +01:00
parent 24057c7d83
commit 584dfade6e
Signed by: m
GPG Key ID: 606EEEF3C479A91F
2 changed files with 48 additions and 43 deletions

View File

@ -10,8 +10,8 @@ if (!process.env.GITHUB_TOKEN) {
`) `)
} }
const path = require('path')
const siteConfig = require('./config') const siteConfig = require('./config')
const sources = require('./gatsby/sources')
// required for gatsby-plugin-meta-redirect // required for gatsby-plugin-meta-redirect
require('regenerator-runtime/runtime') require('regenerator-runtime/runtime')
@ -21,48 +21,7 @@ module.exports = {
...siteConfig ...siteConfig
}, },
plugins: [ plugins: [
{ ...sources,
resolve: 'gatsby-source-filesystem',
options: {
name: 'posts',
path: path.join(__dirname, 'content', 'posts')
}
},
{
resolve: 'gatsby-source-filesystem',
options: {
name: 'photos',
path: path.join(__dirname, 'content', 'photos')
}
},
{
resolve: 'gatsby-source-filesystem',
options: {
name: 'media',
path: path.join(__dirname, 'content', 'media')
}
},
{
resolve: 'gatsby-source-filesystem',
options: {
name: 'images',
path: path.join(__dirname, 'src', 'images')
}
},
{
resolve: 'gatsby-source-graphql',
options: {
typeName: 'GitHub',
fieldName: 'github',
url: 'https://api.github.com/graphql',
headers: {
Authorization: `bearer ${process.env.GITHUB_TOKEN}`
},
// Additional options to pass to node-fetch
fetchOptions: {},
refetchInterval: 300 // 5 min.
}
},
'gatsby-plugin-sharp', 'gatsby-plugin-sharp',
'gatsby-transformer-sharp', 'gatsby-transformer-sharp',
{ {

46
gatsby/sources.js Normal file
View File

@ -0,0 +1,46 @@
const path = require('path')
module.exports = [
{
resolve: 'gatsby-source-filesystem',
options: {
name: 'posts',
path: path.join(__dirname, '..', 'content', 'posts')
}
},
{
resolve: 'gatsby-source-filesystem',
options: {
name: 'photos',
path: path.join(__dirname, '..', 'content', 'photos')
}
},
{
resolve: 'gatsby-source-filesystem',
options: {
name: 'media',
path: path.join(__dirname, '..', 'content', 'media')
}
},
{
resolve: 'gatsby-source-filesystem',
options: {
name: 'images',
path: path.join(__dirname, '..', 'src', 'images')
}
},
{
resolve: 'gatsby-source-graphql',
options: {
typeName: 'GitHub',
fieldName: 'github',
url: 'https://api.github.com/graphql',
headers: {
Authorization: `bearer ${process.env.GITHUB_TOKEN}`
},
// Additional options to pass to node-fetch
fetchOptions: {},
refetchInterval: 300 // 5 min.
}
}
]