Как использовать помощник HexoJS css из шаблона nunjucks?

Я получаю сообщение об ошибке:

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)

Мой файл themes/theme-name/layout/layout.nunjucks имеет этот код:

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

person Ivan    schedule 01.02.2016    source источник


Ответы (1)


В Nunjucks нет тега css, и похоже, что hexo-renderer-nunjucks его не реализует.

Вы можете реализовать это самостоятельно, но проще использовать фильтр:

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

и используйте вместо этого {{"css/style.css"|css}}.

person somebody    schedule 07.02.2016
comment
Спасибо за ответ! Это создает впечатление, что EJS — единственная жизнеспособная система шаблонов для HexoJS, что немного разочаровывает. - person Ivan; 08.02.2016