如何给Hexo博客添加RSS源

RSS(Really Simple Syndication) 简易信息聚合,在互联网上被广泛采用的内容包装和投递协,是一种描述同步网站内容的格式,使用xml格式。当网站内容更新时可以通过订阅RSS源在RSS阅读器上获取更新的信息。大多数内容提供的网站都会提供RSS订阅的功能,方便用户去获取最新的内容。

本篇文章主要介绍怎么给自己的hexo博客添加RSS源,不过大家需要先注意,如果我们搜索Hexo博客的RSS,会发现两个RSS功能的npm包,分别是

1
hexo-migrator-rss

1
hexo-generator-feed

不过第一个包是从 RSS 迁移所有文章到source/_posts文件夹中的,第二个才是生成RSS文件的包,所以下面就介绍一下hexo-generator-feed的使用

插件安装:

1
npm install hexo-generator-feed

配置说明:

然后在在_config.yml文件中配置该插件

1
2
3
4
5
6
7
8
feed:
type: atom
path: atom.xml
limit: 20
hub:
content:
content_limit:
content_limit_delim: ' '

参数含义:

  1. type: RSS的类型(atom/rss2)
  2. path: 文件路径,默认是atom.xml/rss2.xml
  3. limit: 展示文章的数量,使用0或则false代表展示全部
  4. hub:
  5. content: 在RSS文件中是否包含内容 ,有3个值 true/false默认不填为false
  6. content_limit: 指定内容的长度作为摘要,仅仅在上面content设置为false没有自定义的描述出现
  7. content_limit_delim: 上面截取描述的分隔符,截取内容是以指定的这个分隔符作为截取结束的标志.在达到规定的内容长度之前最后出现的这个分隔符之前的内容,防止从中间截断.

主题设置:

每个主题的RSS设置都不相同,需要结合自己主题,去主题的配置文件_config.yml中进行设置,例如anzhiyu主题的设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
socialBar:
enable: false
centerImg:
left:
# - title: email
# link: mailto:anzhiyu-c@qq.com
# icon: anzhiyu-icon-envelope
# - title: 微博
# link: https://weibo.com/u/6378063631
# icon: anzhiyu-icon-weibo
# - title: facebook
# link: https://www.facebook.com/profile.php?id=100092208016287&sk=about
# icon: anzhiyu-icon-facebook1
# - title: RSS
# link: atom.xml
# icon: anzhiyu-icon-rss
right:
# - title: Github
# link: https://github.com/anzhiyu-c
# icon: anzhiyu-icon-github
# - title: Bilibili
# link: https://space.bilibili.com/372204786
# icon: anzhiyu-icon-bilibili
# - title: 抖音
# link: https://v.douyin.com/DwCpMEy/
# icon: anzhiyu-icon-tiktok
# - title: CC
# link: /copyright
# icon: anzhiyu-icon-copyright-line

因为涉及的主题功能太多,所以我虽然添加了RSS功能,并没有打开,以后网站完善了,在做打算,今天算是做一个标记文章吧。最后是官方哥的开源地址,希望小伙伴们能去逛逛。

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