1

我有一个名为的关于页面source/about/index.ejs。在这个页面中,我想在 ejs 标签中使用image_tag() helper ,以及其他 helper 函数。但是,如果我这样做了,我会得到错误image_tag is not defined,并且对于任何其他辅助函数也是如此。

我认为这意味着在渲染文件时不会加载助手source,仅在主题目录中。似乎我也不能将这种类型的页面放在他们的目录中并使用模板呈现。有没有办法可以在渲染源文件时使用助手?如果不是,为什么我不能,或者为什么这是一个坏主意?

4

2 回答 2

2

Hexo Helpers 在源文件中不可访问。您必须在视图中使用它。
1. 在其中创建一个视图layout/about.ejs
2. 在其中添加您的代码并使用 helpers 标签
3. 创建一个新页面hexo new page "about"
3. 添加文件layout:"about"的前端source/about/index.md

于 2015-11-16T18:07:23.423 回答
1

最好的解决方案是标签插件

您必须将所需的助手重写为标签插件,但之后它们可以在源文件中使用。查看node_modules/hexo/lib/plugins/tag示例。

于 2016-04-09T00:02:38.983 回答