diff --git a/gatsby-config.js b/gatsby-config.js index 9ec38a1a..26cee8ca 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -44,16 +44,17 @@ module.exports = { description: config.siteDescription, siteUrl: config.siteUrl, algolia: { - appId: process.env.ALGOLIA_APP_ID, - searchOnlyApiKey: process.env.ALGOLIA_SEARCH_ONLY_API_KEY, - indexName: process.env.ALGOLIA_INDEX_NAME + appId: process.env.ALGOLIA_APP_ID || "none", + searchOnlyApiKey: process.env.ALGOLIA_SEARCH_ONLY_API_KEY || "none", + indexName: process.env.ALGOLIA_INDEX_NAME || "none", + available: !algoliaMissing } }, plugins: [ { resolve: `gatsby-plugin-beam-analytics`, options: { - dataToken: process.env.BEAM_ID + dataToken: process.env.BEAM_ID || "none" } }, `gatsby-plugin-styled-jsx`, // the plugin's code is inserted directly to gatsby-node.js and gatsby-ssr.js files diff --git a/plugins/gatsby-plugin-beam-analytics/gatsby-ssr.js b/plugins/gatsby-plugin-beam-analytics/gatsby-ssr.js index 157ed726..9b760427 100644 --- a/plugins/gatsby-plugin-beam-analytics/gatsby-ssr.js +++ b/plugins/gatsby-plugin-beam-analytics/gatsby-ssr.js @@ -1,7 +1,11 @@ const React = require("react"); exports.onRenderBody = ({ setHeadComponents }, pluginOptions) => { - if (pluginOptions.dataToken && process.env.NODE_ENV === "production") { + if ( + pluginOptions.dataToken && + pluginOptions.dataToken !== "none" && + process.env.NODE_ENV === "production" + ) { setHeadComponents([