gpt4 book ai didi

jekyll - Github Pages 以与以前不同的方式生成我的网站

转载 作者:行者123 更新时间:2023-12-02 04:58:46 25 4
gpt4 key购买 nike

我在 Jekyll 中编写了一个循环来填充四列的行。最后一行将填充一到四列。在本地开发中,它按预期工作。在 Github Pages 上它已经运行了两年了。我已经一年多没有更改过这段代码了。每次我向 Github Pages 推送新的更改时,静态站点生成器都会启动并重建整个站点。在某些时候,下面的代码停止按列写入,并开始仅在填充了单个列的情况下按行写入。再说一遍,我没有更改源文件,因此显然在 Github 方面的维护过程中,某些内容已更改到破坏此布局的程度。

Jekyll 或 Github Pages 是否发生了更改,导致以下代码现在已损坏或过时?你看到我可以改变什么来恢复之前的结果吗?

---
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>

我之前有过:

enter image description here

我现在拥有的:

enter image description here

最佳答案

Github 页面(和 Jekyll)现在使用 Liquid 4.0.0,它不处理 cycle 标记中的 nil (正如您正在使用它来生成列)。

Liquid 存储库中存在一个 Unresolved 问题:Since 4.0.0 'nil' values are ignored inside cycle tag .

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

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

关于jekyll - Github Pages 以与以前不同的方式生成我的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45966880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com