为Butterfly主题添加RSS订阅

前言

RSS是什么

RSS(Really Simple Syndication,简易信息聚合)是一种用于发布经常更新信息的网页内容格式,例如博客文章、新闻、音频或视频。它允许用户订阅他们感兴趣的内容,并通过RSS阅读器自动接收更新,而不必亲自访问每个网站。

ATOM是什么

ATOM是RSS2.0的改进方案,因为RSS2.0的标准已经冻结,所以才出了ATOM。

主要改进是ATOM可以通过标签识别一个内容是否是全文输出而RSS2.0不可以。

同时,ATOM不仅能够判断出内容是否是全文输出,在终端软件使用该FEED时,还可以从中得到哪一部分是“摘要”哪一部分是“全文”方便进行区别显示。

来自知乎-逍遥小妖

为什么要加

最近从室友Moe_Nya那了解到RSS这个东西,感觉很有用,所以想给自己的网站也加一个。

开始

进入到博客根目录,执行以下命令下载RSS插件

1
npm install hexo-generator-feed --save

修改_config.yml,增加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# RSS订阅:https://github.com/hexojs/hexo-generator-feed
feed:
enable: true # 启用或禁用Feed插件,true为启用,false为禁用
type: # 设置Feed的类型,可以是atom或rss2,或者两者都输出
- atom
- rss2
path: # 设置Feed文件的路径,当输出两种类型时,需要按照类型顺序设置路径
- atom.xml
- rss2.xml
limit: 20 # 设置Feed中显示的文章数量上限,0或false表示显示所有文章
hub: # PubSubHubbub中心URL,如果不使用可以留空
content: # 是否在Feed中包含文章全文内容,true为包含,false为不包含
content_limit: 140 # 设置Feed中文章内容的长度限制,仅当content为false时有效
content_limit_delim: ' ' # 设置内容长度限制的分割符,默认为空格
order_by: -date # 设置Feed中文章的排序方式,默认按日期倒序
icon: icon.png # 设置Feed的图标,默认使用_config.yml中指定的电子邮件的gravatar
autodiscovery: true # 是否启用Feed的自动发现功能,true为启用,false为禁用
template: # 设置自定义Feed模板的路径,可以指定一个或多个模板

修改_config.butterfly.yml,增加以下内容:

1
2
3
4
5
6
7
social:
fas fa-rss: /atom.xml || 订阅-ATOM
fas fa-rss: /rss2.xml || 订阅-RSS2

rss:
- /atom.xml
- /rss2.xml

然后Hexo三连就可以了。

可以到hexo-generator-feed仓库查看具体使用方法。

使用

Android

Read You一个以 Material You 风格呈现的 Android RSS 阅读器。

MacOS & IOS

Net News Wire:RSS reader for macOS and iOS.

Windows

Fluent Reader:Modern desktop RSS reader built with Electron, React, and Fluent UI

参考文档

hexo + butterfly主题加rss订阅

hexo-generator-feed