2016-02-01 18 views
1

我得到的错误:如何使用nunjucks模板中的HexoJS css助手?

Unhandled rejection Template render error: (unknown path) [Line 9, Column 6] 
    unknown block tag: css 
    at Object.exports.withPrettyErrors (/Users/me/hexo-site/node_modules/hexo-renderer-nunjucks/node_modules/nunjucks/src/lib.js:35:17) 

我的主题/主题名称/布局/ layout.nunjucks文件中有这样的代码:

<title>Site title</title> 
{% css "css/style.css" %} 

回答

3

Nunjucks没有css标签,并且它不”看起来像hexo-renderer-nunjucks实现一个。

你可以自己实现它,但它看起来容易,只需使用过滤器:

env.addFilter('css', function(str) { 
    return '<link rel="stylesheet" href="' + str + '"></link"' 
}) 

,并使用{{"css/style.css"|css}}代替。

+0

感谢您的回答!这使得EJS成为HexoJS唯一可行的模板系统,这有点让人失望。 – Ivan