diff --git a/gatsby-config.js b/gatsby-config.js index 698012f..45f8e6a 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -1,37 +1,6 @@ -// const ipfsPrefix = process.argv.find(val => val === '--prefix-paths') -// console.log('DEBUG >> IM HERE') - -// const ipfsConfig = [ -// 'gatsby-plugin-ipfs', -// 'gatsby-plugin-react-helmet', -// { -// resolve: 'gatsby-source-filesystem', -// options: { -// start_url: '__GATSBY_IPFS_PATH_PREFIX__', -// name: 'images', -// path: `${__dirname}/src/images` -// } -// }, -// 'gatsby-transformer-sharp', -// 'gatsby-plugin-sharp', -// { -// resolve: 'gatsby-plugin-manifest', -// options: { -// name: 'gatsby-starter-default', -// short_name: 'starter', -// start_url: '__GATSBY_IPFS_PATH_PREFIX__', -// background_color: '#663399', -// theme_color: '#663399', -// display: 'minimal-ui', -// icon: 'src/images/gatsby-icon.png' // This path is relative to the root of the site. -// } -// } -// -// // this (optional) plugin enables Progressive Web App + Offline functionality -// // To learn more, visit: https://gatsby.dev/offline -// // `gatsby-plugin-offline`, -// ] +const ipfsPrefix = process.argv.find(val => val === '--prefix-paths') +// Normal build for sites served with nginx or Apache. const normalConfig = [ 'gatsby-plugin-react-helmet', { @@ -62,13 +31,54 @@ const normalConfig = [ // `gatsby-plugin-offline`, ] -module.exports = { - siteMetadata: { - title: 'Gatsby IPFS Adminlte Starter', - description: 'A gatsbyjs app with adminlte2 integration.', - author: '@gatsbyjs' +// Building for deployment over IPFS or with UncensorablePublishing.com tools. +const ipfsConfig = [ + 'gatsby-plugin-ipfs', + 'gatsby-plugin-react-helmet', + { + resolve: 'gatsby-source-filesystem', + options: { + start_url: '__GATSBY_IPFS_PATH_PREFIX__', + name: 'images', + path: `${__dirname}/src/images` + } }, - // pathPrefix: '__GATSBY_IPFS_PATH_PREFIX__', - // plugins: ipfsPrefix ? normalConfig : ipfsConfig - plugins: normalConfig + 'gatsby-transformer-sharp', + 'gatsby-plugin-sharp', + { + resolve: 'gatsby-plugin-manifest', + options: { + name: 'gatsby-starter-default', + short_name: 'starter', + start_url: '__GATSBY_IPFS_PATH_PREFIX__', + background_color: '#663399', + theme_color: '#663399', + display: 'minimal-ui', + icon: 'src/images/gatsby-icon.png' // This path is relative to the root of the site. + } + } + + // this (optional) plugin enables Progressive Web App + Offline functionality + // To learn more, visit: https://gatsby.dev/offline + // `gatsby-plugin-offline`, +] + +// Common settings to export. +const exportObj = { + siteMetadata: { + title: 'FullStack.cash Web Wallet', + description: 'A BCH web wallet that uses FullStack.cash for its back end.', + author: '@christroutner' + } } + +// Build for IPFS +if (ipfsPrefix) { + exportObj.pathPrefix = '__GATSBY_IPFS_PATH_PREFIX__' + exportObj.plugins = ipfsConfig +} else { + // Build for normal + exportObj.plugins = normalConfig +} + +module.exports = exportObj