如何在Hexo源文件中使用帮助器?

时间:2015-11-16 06:20:13

标签: javascript node.js static-site hexo

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

最佳解决方案是tag plugins

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