修改asset_path中变量的名称以用作图像

时间:2017-02-06 00:44:54

标签: jekyll assets liquid

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

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

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

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

2 个答案:

答案 0 :(得分:2)

非常感谢您的回答JootS!它给了我很多帮助,但是你错过了一些东西,由于某些原因{{ asset_path }}没有被识别,但是当我用/assets/替换它时,它是一个临时的修补程序,因为我的html文件在根目录中目录。所以解决方案是:

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

答案 1 :(得分:0)

这是正确的液体:

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

请注意,您应该在'_config.yml'文件中设置'asset_path',如下所示(以供将来参考):

asset_path: '/assets/'

快乐的Jekylling!