我是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 %}
如果有人能帮助我,我将非常感激,提前感谢!
答案 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!