Hexo打开RSS订阅
好久没有写教程了,这次带来的是给博客主题开通RSS订阅。一开始我是没有开通的,觉得RSS需要的人不一定多。但是后面有个留言提醒了我,用户不可能闲着没事就上你网站刷新下,再加上我的更新频率不定,如果真的有志同道合的,点个RSS。遇见自己喜欢的文字也可以看看。
hexo实现RSS用的是插件:hexo-generator-feed。实现靠的是插件,而不是主题。所以next主题在7.11版本之后就取消了默认开启RSS的按钮,因为会给人误解,主题自带RSS。
所以接下来就简单了。
- 安装插件,如果你是本地自带环境,可以是用
npm install hexo-generator-feed –save
安装插件,如果你和我一样是使用GitHub的action部署,那么只要在workflows增加一句:npm install hexo-generator-feed即可。
- 网站配置:
在_config.yml
最下面增加下面代码,如果没有特殊需求,可以直接复制粘贴进去,下面是完美实例:
1 | feed: |
- enable:是否开通
- type:rss类型,可以支持多个atom,rss2,需要指定对应路径。默认为空即可
1
2
3
4
5
6
7
8feed:
type: atom
type:
- atom
- rss2
path:
- atom.xml
- rss2.xml - path:默认即可,如果有多个类型,要配置多个
- limit:每次订阅最大推送量,一般是为了一次性推送太多过去,打扰他人
- hub:忽略,订阅中心网址
- content:如果为true,会全文发送。即订阅里面包含文章。方便用户直接在自己的客户端观看。
- content_limit:文章字数限制
- content_limit_delim: 如果文章字数达到限制,会进行截断,并且附上这里的内容,比如:‘全文未完’
- order_by: 排序,默认是日期
- icon: 图标
- autodiscovery: 自动发现,建议打开,如果阅读者有RSS阅读工具,会自动识别
- template:配置模板,可以指定路径读取对应的配置模板,方便那种大型配置或者独立配置备份。
- 打开你的主题RSS订阅按钮:
你可以在你的主题,菜单,甚至文章末尾增加订阅按钮。
以Next为例,你可以在_config.next.yml
下:
- menu:菜单
- sidebar:侧边栏
- follow_me:文章末尾
在对应配置下面增加一句
RSS: /atom.xml || fa fa-rss
总结:
确实,对于一个更新不稳定的私人博客来说,RSS确实是一个不错的沟通桥梁。