From 5e2ae7733ca351ae57fc4fd756ec03f4bc0fc672 Mon Sep 17 00:00:00 2001 From: Doge Date: Thu, 13 May 2021 18:53:19 +0800 Subject: Add rss auto discovery and fix some bugs with rss --- scripts/feed.js | 7 ++++--- scripts/meta.js | 9 +++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) (limited to 'scripts') diff --git a/scripts/feed.js b/scripts/feed.js index 6ea931e..a28cea2 100644 --- a/scripts/feed.js +++ b/scripts/feed.js @@ -1,7 +1,5 @@ 'use strict'; -const podcast = require("podcast"); - hexo.extend.generator.register("feed", (locals) => { // Load config @@ -11,6 +9,8 @@ hexo.extend.generator.register("feed", (locals) => { const hstrip = hexo.extend.helper.get("strip_html").bind(hexo); if (!theme.rss || !theme.rss.enable) return; + const podcast = require("podcast"); + // Render for site config const feed = new podcast({ title: config.title, @@ -33,9 +33,10 @@ hexo.extend.generator.register("feed", (locals) => { // Rendering for podcasts locals.posts.sort('date', -1).each(function (post) { if (!post.podcast) return; + let description = post.content.replaceAll(/onclick=".*?"/gi, ''); feed.addItem({ title: post.title, - description: post.content, + description: description.replace(/>\s+<', ''), url: config.url + urler(post.path), guid: config.url + urler(post.path), author: post.podcast.authors.join(', '), diff --git a/scripts/meta.js b/scripts/meta.js index 9b4a779..046e939 100644 --- a/scripts/meta.js +++ b/scripts/meta.js @@ -31,6 +31,7 @@ hexo.extend.tag.register('timeline', function (_args) { let page = this; if (!(page.podcast && page.podcast.chapters)) return; + const urler = hexo.extend.helper.get("full_url_for").bind(hexo); return ejs.render(` ` - , {page: page}); + , {page: page, urler: urler}); }) -- cgit v1.2.3