支持RSS订阅啦

封面

TL;DR

最近看手里的RSS订阅器更新了,变得花里胡哨,就顺手给博客加了个RSS支持。
但是,RSS对代码块的支持并不友好,至少在我这个博客上是这样的…(⁠´⁠°̥̥̥̥̥̥̥̥⁠ω⁠°̥̥̥̥̥̥̥̥⁠`⁠)

上手!

只要订阅[https://blog.coolenoch.ink/feed.xml](https://blog coolenoch.ink/feed.xml)就可以了,是不是很简单!

怎么搭建的呢?

用到的主要是hexo-generator-feed这个RSS生成器,它支持AtomRSS2两种格式,本站目前选的是RSS2

后面的操作基本是从官方readme里搬来的,因为照做就行了。

先从npm仓库安装这个生成器:

1
npm install hexo-generator-feed --save

然后进你根目录的_config.yml里添加下面的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
feed:
enable: true # 启用或禁用此插件。 默认启用。
type: atom # 订阅类型,这里可以选择把atom和rss2格式都配上,具体看下面的一个codeblock。
path: atom.xml # 订阅路径。当指定两种类型时,路径必须遵循类型值的顺序。(默认:atom.xml/rss2.xml)
limit: 20 # 订阅中的最大帖子数(使用0或false显示所有帖子)
hub: # PubSubHubbub中心的 URL(如果你不使用它,请将其留空)
content: # (可选)设置为true以在订阅中包含整篇帖子的内容。
content_limit: 140 # (可选)摘要中帖子内容的默认字数。 仅在内容设置为false且不存在自定义帖子描述时使用。
content_limit_delim: ' ' # (可选)如果使用 content_limit 来缩短帖子内容,则仅在达到字符限制之前在此分隔符的最后一次出现处进行剪切。 默认不使用。
order_by: -date # 按顺序订阅。(默认值:-date)
icon: icon.png # (可选)自定义提要图标。 默认为主配置中指定的电子邮件头像。
autodiscovery: true # 添加订阅自动发现。(默认值:true)。许多主题已经提供了这个功能,所以如果你想禁用它,你可能还需要调整主题的配置。
template: # 自定义模板路径。 该文件将用于生成提要 xml 文件,请参阅默认模板:atom.xml和rss2.xml。

订阅类型。atom或rss2。指定[‘atom’, ‘rss2’]以输出两种类型。(默认值:atom)
例子:

1
2
3
4
5
6
7
8
9
10
feed:
# 只使用atom格式
type: atom
# 同时使用atom和rss2格式
type:
- atom
- rss2
path:
- atom.xml
- rss2.xml

最后,生成你的hexo并部署,在域名后面加上path里配的订阅文件地址就可以订阅了。


支持RSS订阅啦
http://blog.coolenoch.ink/2024/09/08/18支持RSS订阅啦-240908/
作者
CoolestEnoch
发布于
2024年9月8日
许可协议