hexo-generator-feed-cst

1.2.2 • Public • Published

hexo-generator-feed-cst

Build Status NPM version Coverage Status

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 or false 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.

Package Sidebar

Install

npm i hexo-generator-feed-cst

Weekly Downloads

1

Version

1.2.2

License

MIT

Unpacked Size

11.5 kB

Total Files

10

Last publish

Collaborators

  • ubuntuvim