From 6f6d40bc549137f1c4233d16f43031cf673b5c50 Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Sat, 27 Mar 2021 13:03:57 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=B0=20Feed=20updates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/includes/template.pug | 1 + tasks/fetch_feed.js | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) 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)