RSS介绍
RSS(Really 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