diff --git a/gatsby-node.js b/gatsby-node.js index 14248d57..82f31a4f 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -10,6 +10,11 @@ const dms2dec = require('dms2dec') const meta = yaml.load(fs.readFileSync('./content/meta.yml', 'utf8')) const { itemsPerPage } = meta +const redirects = [ + { f: '/feed', t: '/feed.xml' }, + { f: '/feed/', t: '/feed.xml' } +] + exports.onCreateNode = ({ node, actions, getNode }) => { const { createNodeField } = actions @@ -136,7 +141,7 @@ const createExifFields = (exifData, createNodeField, node) => { } exports.createPages = ({ graphql, actions }) => { - const { createPage } = actions + const { createPage, createRedirect } = actions return new Promise((resolve, reject) => { resolve( @@ -174,6 +179,15 @@ exports.createPages = ({ graphql, actions }) => { // Generate Tag Pages generateTagPages(createPage, posts) + // create manual redirects + redirects.forEach(({ f, t }) => { + createRedirect({ + fromPath: f, + redirectInBrowser: true, + toPath: t + }) + }) + resolve() }) )