From 1b91d3d29003279a2f70fb83e598206801b154ad Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Mon, 24 Sep 2018 23:50:48 +0200 Subject: [PATCH] setup manual redirects --- gatsby-node.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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() }) )