在博客系统中,RSS(Really Simple Syndication) 是一种非常重要的内容订阅方式。通过 RSS,读者可以使用 RSS 阅读器(如 Feedly、Inoreader、Reeder 等)自动获取你博客的最新文章更新,而无需每天手动访问网站。

Hexo 本身并不默认生成 RSS,需要通过插件进行配置。本文将详细介绍 如何在 Hexo 中配置 RSS 订阅功能

Hexo 中常用的 RSS 插件

目前 Hexo 社区中最常用、最稳定的 RSS 插件是:hexo-generator-feed

GitHub 地址:https://github.com/hexojs/hexo-generator-feed

该插件可以生成:

  • rss2.xml 最早、最流行的订阅标准
  • atom.xml 更新、更规范的订阅标准

安装RSS插件

1
npm install hexo-generator-feed --save

安装完成后,无需额外 require,Hexo 会自动加载该插件。

配置_config.yml

打开 博客根目录 下的 _config.yml 文件,在末尾添加或修改 feed 配置

1
2
3
4
5
6
7
8
9
feed:
type: atom #[rss2, atom]
path: atom.xml #[rss.xml, atom.xml]
limit: 20
content: true
content_limit: 140
content_limit_delim: ' '
order_by: -date
autodiscovery: true

参数说明

参数 说明
type 生成类型,可选 rss2 / atom / json
path 生成的 RSS 文件名
limit RSS 中包含的文章数量
content 是否输出文章正文
content_limit 正文摘要长度(字符数)
content_limit_delim 截断分隔符
order_by 按时间倒序(推荐)
autodiscovery 没有 autodiscovery,你必须手动告诉系统:RSS 地址是https://example.com/rss.xml,有 autodiscovery阅读器会 自动发现 网站提供的 RSS
charset 字符编码,比如:utf-8,解决乱码问题

生成并查看RSS

配置完成后,执行:

1
hexo clean & hexo g & hexo s

然后在浏览器中访问:http://localhost:4000/rss2.xml,如果能看到 XML 格式的内容,说明 RSS 已成功生成。部署到服务器后,对应地址通常是:htts://你的域名/rss2.xml

总结

通过 hexo-generator-feed 插件,Hexo 博客可以非常方便地支持 RSS 订阅功能。完整流程概括如下:

  1. 安装插件
  2. 配置 _config.yml
  3. 生成并部署

RSS 虽然“低调”,但依然是技术博客和学术博客的重要基础设施,强烈建议配置