Ruby 含液体的果冻中的动态内含物

Ruby 含液体的果冻中的动态内含物,ruby,dynamic,include,jekyll,liquid,Ruby,Dynamic,Include,Jekyll,Liquid,我正在构建我的第二个Jekyll站点,我正在尝试根据变量将页面布局引入不同的包含 例如,在download.md中: layout: page form: "free" sidebar: "terms" 这样,网站将不再编译。上面说 液体错误(第17行):参数数量错误(4代表3) 第17行是下面示例中的第一条if语句 我应该如何设置这些内容 <article class="s-article t-twocol__article"> <header class="s

我正在构建我的第二个Jekyll站点,我正在尝试根据变量将页面布局引入不同的包含

例如,在
download.md
中:

layout: page  
form: "free"  
sidebar: "terms"
这样,网站将不再编译。上面说

液体错误(第17行):参数数量错误(4代表3)

第17行是下面示例中的第一条if语句

我应该如何设置这些内容

<article class="s-article t-twocol__article">
  <header class="s-article__header">
    <h1 class="s-article__title">{{ page.title }}</h1>
    <h4 class="s-article__lede">{{ page.lede }}</h4>
  </header>
  <div class="s-article__content">
    {% if {{page.form}} == "full" %}
      {% include c-form--full.html %}
    {% endif %}
    {% if {{page.form}} == "free" %}
      {% include c-form--free.html %}
    {% endif %}
    {{ content }}
  </div>
</article>

{{page.title}}
{{page.lede}}
{%if{{page.form}}==“full”%}
{%include c-form--full.html%}
{%endif%}
{%if{{page.form}}==“free”%}
{%include c-form--free.html%}
{%endif%}
{{content}}
更改:

{% if {{page.form}} == "free" %}
{% if {{page.form}} == "full" %}
致:


你看的地方不对。 “第17行”是从某种液体解析的角度来看的,与代码行编号无关

真正的问题是您试图在
where
过滤器上使用无效的
limit:n
limit:n
(以及
offset:n
)只能在
for in
循环中使用

\u layout/page.html-第47行

{% assign cards = site.posts | where:"type","premium" limit:1 %}
  {% for card in cards %}
    ..
必须更改为:

{% assign cards = site.posts | where:"type","premium" %}
  {% for card in cards limit:1 %}
    ..

index.html的第21行、第25行和第43行还有三次出现,您可以将
limit:n
where
过滤器移动到
for
循环中。

我可以看看您的代码吗?它在github上吗?除了缺少的include外,我还获得了一个成功的构建。你的杰基尔服务/终点站说什么但是我没有去gh pages分店,因为它坏了。那是修复它的!非常感谢。
{% assign cards = site.posts | where:"type","premium" %}
  {% for card in cards limit:1 %}
    ..