我最近将我的网站更新为 Jekyll 4.2。我的一个页面现在在构建过程中抛出了一个错误(但实际上并没有导致站点本身出现任何问题)。
错误:
Liquid 警告:Liquid 语法错误(第 108 行):industry/example-page.html 中的“{{site.data.logos | where: {{industry}}, 'TRUE' }}”中出现意外字符 {
我在几页上有这个部分,所以我通常使用包含,在页面前面定义了 {{industry}}。在这种情况下,我需要为该部分添加一些额外的 CSS,所以我只是将整个内容写在 HTML 页面中。这就是我被难住的地方:
- 该错误仅显示在具有长格式代码的页面上。如果我使用包含(即使是我在下面粘贴的包含问题页面的代码),也不会出错。
- 如果我将(工作)包含的整个代码复制并粘贴到 HTML 页面中,我仍然会收到错误消息。
这是引发错误的 HTML:
<section>
<div class="row">
{% assign all-logos = site.data.logos | where: {{industry}}, 'TRUE' %}
{% for logo in all-logos %}
<a href="/link-here">
<div class="col-sm-2 col-xs-6">
<img data-src="img/{{ logo.img }}">
</div>
</a>
{% endfor %}
</div>
</section>
所以这是我的问题:为什么代码在包含中工作,否则会抛出错误?
谢谢!