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

Hexo: How to retrieve post asset folder inside a custom tag

我正在创建自定义标签以在 post 中插入更高级的图像 html 代码。

我找不到在自定义标签中引用 post 资产文件夹的方法。
在降价中,我们有片段 {% asset_path image_name %} 检索 post 图片的完整路径。
我会在自定义标签 js 文件中有相同的内容。

我没能在 hexo 站点文档中找到有用的东西。

如有任何帮助,我们将不胜感激。

编辑:经过进一步分析,我意识到除了将 post 资产路径作为函数参数传递外,无法在自定义标签中引用 post 资产文件夹。
所以新的问题是,是否可以在自定义标签片段中使用 {% asset_path %} 标签,像这样 {% image_p 'img_name.jpg' 'param2' 'param3' 'asset folder tag' %}?

彼得罗

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

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

编辑:

如果每个 post 都有一个资产文件夹,您可以将自定义 属性 添加到您的首页。所以对于每个 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 %>" />

这是一个旧的 post - 但想用更好的答案更新它。 “this”对象有一个名为 permalink 的字段,您可以使用它。如果你使用它,你可以这样做:

this.path+'cat.jpg'

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