给 Hexo-NexT 主题添加 RSS 功能
- RSS(Really Simple Syndication)是一种用于发布和订阅网站内容的 XML 格式。它允许用户获取更新的内容,而无需访问网站本身。RSS 通过提供简洁的摘要和链接,使用户能够快速浏览多个网站的最新信息。
- RSS 的工作原理是,网站所有者将其内容组织为 RSS 源,然后用户可以使用 RSS 阅读器订阅这些源。当源中的内容发生更新时,阅读器会自动获取最新的内容,并将其显示给用户。这样,用户就可以通过一个集中的阅读器查看多个网站的更新,而无需逐个访问这些网站。
- RSS 源通常包含文章标题、摘要、发布日期和链接等信息。用户可以通过阅读器将感兴趣的文章保存下来,随时阅读。RSS 还支持分类和标签,以帮助用户组织和筛选内容。
安装
在 Hexo 目录下安装 hexo-generator-feed
1
npm install hexo-generator-feed --save
Hexo 配置
_config.yml
- 修改 Hexo 目录下的
_config.yml
文件中的url
项1
2# 将url修改为自己博客的域名
url: https://yoursite.com/ - 在 Hexo 目录下的
_config.yml
文件中添加以下代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15# RSS
# https://github.com/hexojs/hexo-generator-feed
feed:
enable: true
type: atom
path: atom.xml
limit: 20
hub:
content:
content_limit: 140
content_limit_delim: ' '
order_by: -date
icon: icon.png
autodiscovery: true
template:
- 修改 Hexo 目录下的
NexT 配置
_config.yml
- 修改 NexT 主题的配置文件
_config.yml
1
2
3
4social:
...
RSS: /atom.xml || fas fa-rss
... - 在
social:
下添加以上代码。在 NexT v7.7.2 中将 RSS 设置在了follow_me:
下,这个是在文章的结尾处显示 RSS,而且占地比较大,所以我不太喜欢这个位置,还是喜欢以前的social:
这个位置,这样会显示在侧边栏里,而且占地很小。
- 修改 NexT 主题的配置文件
测试效果
运行以下代码重启网站你就会发现你的 RSS 可以用了
1
hexo clean && hexo g && hexo s