Hexo打开RSS订阅

好久没有写教程了,这次带来的是给博客主题开通RSS订阅。一开始我是没有开通的,觉得RSS需要的人不一定多。但是后面有个留言提醒了我,用户不可能闲着没事就上你网站刷新下,再加上我的更新频率不定,如果真的有志同道合的,点个RSS。遇见自己喜欢的文字也可以看看。

hexo实现RSS用的是插件:hexo-generator-feed。实现靠的是插件,而不是主题。所以next主题在7.11版本之后就取消了默认开启RSS的按钮,因为会给人误解,主题自带RSS。
所以接下来就简单了。

  1. 安装插件,如果你是本地自带环境,可以是用

    npm install hexo-generator-feed –save

安装插件,如果你和我一样是使用GitHub的action部署,那么只要在workflows增加一句:npm install hexo-generator-feed即可。

  1. 网站配置:

_config.yml最下面增加下面代码,如果没有特殊需求,可以直接复制粘贴进去,下面是完美实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
feed:
enable: true
type: atom
path: atom.xml
limit:
hub:
content:ture
content_limit: 0
content_limit_delim: ' '
order_by: -date
icon: icon.png
autodiscovery: true
template:
  • enable:是否开通
  • type:rss类型,可以支持多个atom,rss2,需要指定对应路径。默认为空即可
    1
    2
    3
    4
    5
    6
    7
    8
    feed:
    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:配置模板,可以指定路径读取对应的配置模板,方便那种大型配置或者独立配置备份。
  1. 打开你的主题RSS订阅按钮:

你可以在你的主题,菜单,甚至文章末尾增加订阅按钮。
以Next为例,你可以在_config.next.yml下:

  1. menu:菜单
  2. sidebar:侧边栏
  3. follow_me:文章末尾

在对应配置下面增加一句

RSS: /atom.xml || fa fa-rss

总结:

确实,对于一个更新不稳定的私人博客来说,RSS确实是一个不错的沟通桥梁。