hexo-generator-feed-cst
v1.2.2
Published
Feed generator plugin for Hexo
Downloads
3
Readme
hexo-generator-feed-cst
Generate Atom 1.0 or RSS 2.0 feed.
重要说明
由于nunjucks
模板引擎不兼容emberjs的{{}}
标签,所以修改了nunjucks
模板引擎的标签占位符。
| nunjucks默认占位符 | 修改后的占位符 |
| ---------------- | ------------- |
| {{
| {$
|
| }}
| $}
|
| {#
| {@
|
| #}
| @}
|
修改后使用nunjucks
模板引擎解析的hexo插件会解析失败,所以需要同步修改依赖nunjucks
模板引擎的hexo插件。
之所以这么做是因为hexo使用nunjucks
解析生成静态HTML。然后我的主站xcoding使用了GitHub+hexo搭建。然后博客主要用于记录EmberJS相关文章,EmberJS很多标签都是使用{{}}
,与模板引擎的占位符冲突。
冲突出现的问题如下:
http://hexo.io/docs/troubleshooting.html
Template render error: (unknown path) [Line 37, Column 81]
expected variable end
Unhandled rejection Template render error: (unknown path) [Line 10, Column 95]
unexpected token: #
当然也有其他解决方案,但是自定义模板占位符是比较好的方法,详细可以看如下博客: 如何从根本解决hexo不兼容{{}}标签问题
Install
$ npm install hexo-generator-feed-cst --save
- Hexo 3: 1.x
- Hexo 2: 0.x
Use
In the front-matter of your post, you can optionally add a description
, intro
or excerpt
setting to write a summary for the post. Otherwise the summary will default to the excerpt or the first 140 characters of the post.
Options
You can configure this plugin in _config.yml
.
feed:
type: atom
path: atom.xml
limit: 20
hub:
content:
content_limit: 140
content_limit_delim: ' '
- type - Feed type. (atom/rss2)
- path - Feed path. (Default: atom.xml/rss2.xml)
- limit - Maximum number of posts in the feed (Use
0
orfalse
to show all posts) - hub - URL of the PubSubHubbub hubs (Leave it empty if you don't use it)
- content - (optional) set to 'true' to include the contents of the entire post in the feed.
- content_limit - (optional) Default length of post content used in summary. Only used, if content setting is false and no custom post description present.
- content_limit_delim - (optional) If content_limit is used to shorten post contents, only cut at the last occurrence of this delimiter before reaching the character limit. Not used by default.