给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