2015-11-16 2 views
1

У меня есть страница под названием source/about/index.ejs. На этой странице я хотел бы использовать image_tag()helper в тегах ejs и других вспомогательных функциях. Однако, если я это сделаю, я получаю ошибку image_tag is not defined, и то же самое для любой другой вспомогательной функции.Как использовать помощники в исходных файлах Hexo?

Я предполагаю, что это означает, что помощники не загружаются при рендеринге файлов в source, только в каталоге тем. Также кажется, что я не могу поместить этот тип страницы в каталог им и сделать это с помощью шаблона. Есть ли способ, которым я могу использовать помощники в рендеринг исходных файлов? Если нет, то почему я не могу, или почему это будет плохая идея?

ответ

2

Помощники Hexo недоступны в исходных файлах. Вы должны использовать его во взглядах.
1. Создать представление в layout/about.ejs
2. Добавьте свой код в нем с хелперами тегом
3. Создайте новую страницу с hexo new page "about"
3. Добавить layout:"about" в титульных source/about/index.md файла.

1

Лучшим решением является tag plugins.

Вам придется переписать помощников, которые вы хотите использовать в качестве плагинов тегов, но после этого они могут использоваться в исходных файлах. Например, посмотрите node_modules/hexo/lib/plugins/tag.

Смежные вопросы