我正在创建自定义标记,以便在帖子中插入更高级的图像html代码。
我找不到引用自定义标签内的post资产文件夹的方法 在markdown中,我们有一个片段{%asset_path image_name%},用于检索帖子图片的完整路径 我将拥有相同的内部自定义标签js文件。
我无法在hexo网站文档中找到有用的东西。
任何帮助都将不胜感激。
编辑:经过进一步分析后,我发现除了将后期资产路径作为函数参数传递外,无法在自定义标记中引用资产后文件夹。
所以新的问题是,是否可以在自定义标记代码段中使用{%asset_path%}标记,例如{%image_p' img_name.jpg' '参数2' '参数3' '资产文件夹标记' %}?
彼得
答案 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'