Jekyll Github Pages以与以前不同的方式生成我的站点

Jekyll Github Pages以与以前不同的方式生成我的站点,jekyll,liquid,github-pages,Jekyll,Liquid,Github Pages,我在Jekyll中编写了一个循环来填充四列的行。最后一行将填充一到四列。在本地开发中,它按预期工作。在Github页面上,它已经工作了两年。我已经一年多没有更改过这个代码了。每次我将新的更改推送到Github页面时,静态站点生成器就会启动并重建整个站点。在某种程度上,下面的代码停止了对列的写入,而只在填充了一列的情况下开始对行进行写入。同样,我没有更改源文件,因此显然在Github的维护过程中,某些地方发生了变化,以至于破坏了这个布局 Jekyll或Github页面的更改是否导致下面的代码现在已

我在Jekyll中编写了一个循环来填充四列的行。最后一行将填充一到四列。在本地开发中,它按预期工作。在Github页面上,它已经工作了两年。我已经一年多没有更改过这个代码了。每次我将新的更改推送到Github页面时,静态站点生成器就会启动并重建整个站点。在某种程度上,下面的代码停止了对列的写入,而只在填充了一列的情况下开始对行进行写入。同样,我没有更改源文件,因此显然在Github的维护过程中,某些地方发生了变化,以至于破坏了这个布局

Jekyll或Github页面的更改是否导致下面的代码现在已损坏或过时?您看到我可以更改什么以恢复以前的结果吗

---
layout: default
---
<div id="people-container" class="container">

  {% assign numColumns = 4 %}
  {% assign columnWidth = 12 | divided_by: numColumns %}
  {% for person in site.data.people %}
    {% assign card = person[1] %}

    {% cycle 'add row' : '<div class="row">', nil, nil, nil %}
      {% if card.image %}
        {% if card.profile == true %}
          <a href="{{ site.baseurl }}/team/{{ person[0] }}/">
        {% endif %}
        <div class="col-sm-{{columnWidth}}">
          <div class="profile-image-wrapper">
            <img class="profile-image" src="{{ site.baseurl}}/{{ card.image }}" alt="{{ person[1].name }}">
          </div>
          <div class="profile-data-wrapper inverted">
            <p class="profile-name">{{ card.name }}</p>
            <p class="profile-title">{{ card.title }}</p>
          </div>
        </div>
        {% if card.profile == true %}
          </a>
        {% endif %}
      {% endif %}
    {% cycle 'end row' : nil, nil, nil, '</div>' %}

  {% endfor %}
  {% cycle 'end row' : nil, '</div>', '</div>', '</div>' %}

</div>
---
布局:默认值
---
{%assign numColumns=4%}
{%assign columnWidth=12 |除以:numColumns%}
{site.data.people%中的人员为%s}
{%assign card=个人[1]}
{%cycle'add row':'',nil,nil,nil%}
{%if card.image%}
{%if card.profile==true%}
{%endif%}
{%endif%}
{%cycle'结束行:nil,nil,nil,'%}
{%endfor%}
{%cycle'结束行:nil,,'','',%}
我以前的经历:

我现在所拥有的:

Github pages(和Jekyll)现在使用
Liquid 4.0.0
,它不处理
cycle
标记中的
nil
(当您使用它生成列时)

流动回购中存在一个未决问题:

同时建议的修补程序:将
nil
更改为空字符串
'

{%cycle'addrow':'','','','',%}
    {% cycle 'add row' : '<div class="row">', '', '', '' %}