声明
本文档由本人机翻自hexo-generator-feed的官方文档,仅用于记录
hexo-generator-feed 官方文档:https://github.com/hexojs/hexo-generator-feed
hexo-generator-feeds
生成 Atom 1.0 或 RSS 2.0 博客信息馈送
安装
1 | $ npm install hexo-generator-feed --save |
支持 Hexo 版本:
- Hexo 4+: 2.x
- Hexo 3: 1.x
- Hexo 2: 0.x
使用
在帖子的front-matter部分,您可以选择添加description
, intro
或excerpt
设置来为帖子撰写摘要。 否则摘要将默认为摘录或帖子的前 140 个字符
配置
您可以在 Hexo 的_config.yml
中配置此插件。
1 | feed: |
enable - 启用或禁用此插件。 默认启用。
type - 馈送类型。
atom
或rss2
。指定['atom', 'rss2']
以输出两种类型。(默认值:atom
)- 例子:
1
2
3
4
5
6
7
8
9
10
11feed:
# Generate atom feed
type: atom
# Generate both atom and rss2 feeds
type:
- atom
- rss2
path:
- atom.xml
- rss2.xmlpath - 馈送路径。当指定两种类型时,路径必须遵循类型值的顺序。(默认:atom.xml/rss2.xml)
limit - 馈送中的最大帖子数(使用
0
或false
显示所有帖子)hub - PubSubHubbub中心的 URL(如果你不使用它,请将其留空)
content - (可选)设置为
true
以在馈送中包含整篇帖子的内容。content_limit - (可选)摘要中帖子内容的默认字数。 仅在内容设置为
false
且不存在自定义帖子描述时使用。content_limit_delim - (可选)如果使用 content_limit 来缩短帖子内容,则仅在达到字符限制之前在此分隔符的最后一次出现处进行剪切。 默认不使用。
order_by - 按顺序馈送。(默认值:-date)
icon - (可选)自定义提要图标。 默认为主配置中指定的电子邮件头像。
autodiscovery - 添加馈送自动发现。(默认值:
true
)- 许多主题已经提供了这个功能,所以如果你想禁用它,你可能还需要调整主题的配置。
template - 自定义模板路径。 该文件将用于生成提要 xml 文件,请参阅默认模板:atom.xml和rss2.xml。
- 可以只指定一个自定义模板,即使此插件配置为输出两种提要类型,
1
2
3
4
5
6
7
8
9
10
11
12
13# (Optional) Exclude custom template from being copied into public/ folder
# Alternatively, you could also prepend an underscore to its filename, e.g. _custom.xml
# https://hexo.io/docs/configuration#Include-Exclude-Files-or-Folders
exclude:
- "custom.xml"
feed:
type:
- atom
- rss2
template:
- ./source/custom.xml
# atom will be generated using custom.xml
# rss2 will be generated using the default template instead