Skip to content

ubuntuvim/hexo-generator-feed-cst

 
 

Repository files navigation

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.

About

Feed generator for Hexo.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%