Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jekyll 修改资产路径中用作映像的变量的名称_Jekyll_Assets_Liquid - Fatal编程技术网

Jekyll 修改资产路径中用作映像的变量的名称

Jekyll 修改资产路径中用作映像的变量的名称,jekyll,assets,liquid,Jekyll,Assets,Liquid,我对Jekyll/Ruby/Liquid非常陌生,我想创建一个for循环来显示我拥有的每个不同标签的图像。然而,我似乎无法让它发挥作用。我认为问题在于将每个标记的名称嵌套在asset_路径中,然后修改名称。它不断抛出我没有正确终止变量的错误 例如,如果我的一个标签是“cloud”,我希望从我的资产目录中显示“cloud\u logo.png”图像。我正在使用jekyll资产插件,并通过终端在本地运行它 {% for tag in site.tags %} <img src="

我对Jekyll/Ruby/Liquid非常陌生,我想创建一个for循环来显示我拥有的每个不同标签的图像。然而,我似乎无法让它发挥作用。我认为问题在于将每个标记的名称嵌套在asset_路径中,然后修改名称。它不断抛出我没有正确终止变量的错误

例如,如果我的一个标签是“cloud”,我希望从我的资产目录中显示“cloud\u logo.png”图像。我正在使用jekyll资产插件,并通过终端在本地运行它

 {% for tag in site.tags %}
      <img src="{% asset_path {{ tag | first }}_logo.png %}"></img>
 {% endfor %}
{%for site.tags%}
{%endfor%}

如果有人能帮助我,我将非常感激,提前谢谢

这是正确的液体:

{% for tag in site.tags %}
  <img src="{{ asset_path }}{{ tag | first }}_logo.png" />
{% endfor %}

杰基林快乐

非常感谢您的回答,JootS!这对我帮助很大,但是你遗漏了一些东西,因为某种原因,
{{asset\u path}
没有被识别,但是当我用
/assets/
替换它时,它是一个临时修补程序,因为我的html文件在根目录中。因此,解决办法是:

{% for tag in site.tags %}
<img src="/assets/{{ tag | first }}_logo.png" />
{% endfor %}
{%for site.tags%}
{%endfor%}
{% for tag in site.tags %}
<img src="/assets/{{ tag | first }}_logo.png" />
{% endfor %}