微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jekyll 站点中的 Liquid 在一个页面上的构建时抛出错误 - 如果代码位于包含中

如何解决Jekyll 站点中的 Liquid 在一个页面上的构建时抛出错误 - 如果代码位于包含中

我最近将我的网站更新到 Jekyll 4.2。我的一个页面现在在构建过程中引发错误(但实际上并未导致网站本身出现任何问题)。

错误

Liquid 警告:Liquid 语法错误(第 108 行):“{{site.data.logos | where: {{industry}},'TRUE' }}”中的意外字符 { inindustry/example-page.html

我在几个页面上都有这个部分,所以我通常使用一个包含,在页面前面定义了 {{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>

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

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。