我正在通过定制我购买的主题来学习 Jekyll,并且我通过编辑此标签并仅保留 %B 和 %Y(这可能不是它的调用方式,我以我想要的方式显示日期)还在学习)
{% if page.date %}
<div class="project-date">
<strong>Date </strong><span>{{ page.date | date: "%B %Y"}}</span>
</div>
{% endif %}
现在,在前面有一个 Date: 字段的每个页面上,我都将需要的任何日期放在那里,2022-01-01 输出到 2022 年 1 月,如我所愿。
但我还想分别对每个条目留下简短的评论。因此,在第 1 页及其自定义日期上,我希望它显示 2022 年 1 月 - 持续 2 个月,在日期为 2023 年 3 月的第 2 页上,我想添加“持续 1 个月”注释。
我如何实现这一目标?
如果我正确理解您的问题,您想根据某些页面配置显示附加数据。 您可以通过与显示日期类似的方式来实现它,因此添加到布局文件中:
{% if page.months_ago %}
<strong> For {{ page.months_ago }} </strong>
{% endif %}
然后在第 1 页的文件顶部有一个配置选项:
---
months_ago: "1 month"
---
<!-- the rest of your html -->
其他页面也是如此。
但是,如果您需要动态生成
months_ago
,您可以在布局文件中使用液体过滤器,例如。 减法