1

我最近将我的网站更新为 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>

所以这是我的问题:为什么代码在包含中工作,否则会抛出错误?

谢谢!

4

0 回答 0