RSS介绍

RSSReally Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。

RSS目前广泛用于网上新闻频道,博客和Wiki,主要的版本有0.91, 1.0, 2.0。使用RSS订阅能更快地获取信息,网络用户可以在客户端借助于支持RSS的聚合工具软件,在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。

下面将介绍如何安装针对Hexo博客的RSS插件,并借助生成atom.xml文件提供RSS订阅服务。

Atom是一种订阅网志的格式,一种Web feed,与RSS类似但有更大的弹性。值得一提的是,Blogger和Gmail这两个由Google提供的服务都在使用Atom。

安装插件

首先打开终端,进入本地Hexo根目录,通过npm安装RSS插件:

npm install hexo-generator-feed

添加配置

编辑本地Hexo根目录下的_config.yml文件,添加以下配置:

# Extensions
## Plugins: https://hexo.io/plugins/
# RSS订阅
plugin:
  - hexo-generator-feed
# Feed Atom
feed:
  type: atom
  path: atom.xml
  limit: 20

添加主题配置

在重新执行hexo generate命令渲染Markdown文件后,根目录下的public/目录中已经生成了所需的atom.xml文件。虽然文件已经存在,还需要在页面上添加订阅RSS的按钮。

不同的Hexo主题对RSS的实现方式不尽相同。博主采用的主题是Indigo,可编辑主题目录下的_config.yml文件,添加新菜单项,链接设为/atom.xml即可(对应你atom.xml文件的绝对路径 )。如希望在新页面中打开链接,则需要将target属性设置为_blank

# 添加新菜单项遵循以下规则
# menu:
#  link:               fontawesome图标,省略前缀,本主题前缀为 icon-,必须
#    text: About       菜单显示的文字,如果省略即默认与图标一致,首字母会转大写
#    url: /about       链接,绝对或相对路径,必须。
#    target: _blank    是否跳出,省略则在当前页面打开
menu:
  rss:
    text: RSS
    url: /atom.xml
    target: _blank

重新部署

最后,清空已有的静态文件,重新渲染Markdown文件,部署到服务器或pages服务上,大功告成!

hexo clean
hexo generate # or hexo g
hexo deploy # or hexo d

参考文章

  1. hexo博客安装RSS插件 | CSDN
  2. RSS(简易信息聚合 | 百度百科)
  3. Atom(XML聚合格式)| 百度百科