diff --git a/src/includes/template.pug b/src/includes/template.pug index d6186ba99fa..94c25fe6e84 100644 --- a/src/includes/template.pug +++ b/src/includes/template.pug @@ -40,6 +40,7 @@ html(lang="en") link(rel="manifest" href="/site.webmanifest") link(rel="mask-icon" href=assetPath("/img/favicon/safari-pinned-tab.svg") color=themeColor) link(rel="stylesheet" href=assetPath("/css/main.css")) + link(rel="alternate" type="application/rss+xml" title="Podcast Feed" href=site.meta.publicFeedUrl) script(src=assetPath("/js/player.js") defer) script(src=assetPath("/js/main.js")) title= pageTitle diff --git a/tasks/fetch_feed.js b/tasks/fetch_feed.js index 8baf5e10681..d30b1eff892 100644 --- a/tasks/fetch_feed.js +++ b/tasks/fetch_feed.js @@ -1,6 +1,7 @@ const { writeFileSync } = require('fs') const { join, resolve } = require('path') const { replacements } = require('../helpers') +const { masterFeedUrl, publicFeedUrl } = require('../content/meta.json') const request = require('sync-request') const Parser = require('rss-parser') @@ -26,8 +27,10 @@ const parseInfo = e => { ;(async () => { // Load and adapt feed - let xml = request('GET', 'https://anchor.fm/s/d8d3c38/podcast/rss').getBody('utf8') - xml = xml.replace(/(.*?)<\/itunes:email>/, 'einundzwanzigpodcast@pm.me') + const xml = request('GET', masterFeedUrl).getBody('utf8') + .replace(/(.*?)<\/itunes:email>/g, 'einundzwanzigpodcast@pm.me') + .replace(`"${masterFeedUrl}"`, `"${publicFeedUrl}"`) + // Parse feed const parser = new Parser() const feed = await parser.parseString(xml)