Hexo:如何在自定义标记内检索post资产文件夹

时间:2018-03-31 15:56:44

标签: hexo

我正在创建自定义标记,以便在帖子中插入更高级的图像html代码。

我找不到引用自定义标签内的post资产文件夹的方法 在markdown中,我们有一个片段{%asset_path image_name%},用于检索帖子图片的完整路径 我将拥有相同的内部自定义标签js文件。

我无法在hexo网站文档中找到有用的东西。

任何帮助都将不胜感激。

编辑:经过进一步分析后,我发现除了将后期资产路径作为函数参数传递外,无法在自定义标记中引用资产后文件夹。
所以新的问题是,是否可以在自定义标记代码段中使用{%asset_path%}标记,例如{%image_p' img_name.jpg' '参数2' '参数3' '资产文件夹标记' %}?

彼得

2 个答案:

答案 0 :(得分:1)

我建议您使该路径可配置并使用类似:

<img src="<%- config.asset_folder_root %><%- item.image_path %>" />

编辑:

如果每个帖子都有一个资产文件夹,则可以在前面添加自定义属性。因此,对于每个post.md,在开头你会有类似的东西:

title: Hello World
date: 2013/7/13 20:46:25
asset_folder: /dummy/path/to/folder
---

[... your blog post content ...]

然后,您可以使用item.asset_folder

在模板中的任何位置重复使用该属性
<img src="<%- item.asset_folder %><%- item.image_path %>" />

答案 1 :(得分:0)

这是一篇旧帖子 - 但想用更好的答案更新它。 “this”对象有一个名为 permalink 的字段,您可以使用它。如果您使用它,您可以执行以下操作:

this.path+'cat.jpg'

https://github.com/hexojs/hexo/issues/2305