gpt4 book ai didi

count - 杰基尔+液体: number of posts by month

转载 作者:行者123 更新时间:2023-12-01 10:44:05 25 4
gpt4 key购买 nike

我在 jekyll 中学习 liquid,但我很难按月获取帖子数量。计算每个标签或类别的帖子数量似乎很容易(因为有变量 site.tags 和 site.categories),我没有问题。这是 my live example ,以及用于计算每个标签/类别的帖子的源代码可在 github 上找到。 .为了按月统计帖子,我尝试使用像

这样的计数器
{% capture counter %}{{ counter | plus:1 }} {% endcapture %}   {% endif %}

但它的各种用途并没有给我预期的计数,我现在怀疑有更好的方法。问题是我将如何修改下面的代码以显示(给定年份)月份而不是每个类别的帖子数量?

{% capture site_cats %}{% for cat in site.categories %}{{ cat | first }}
{%unless forloop.last %},{% endunless %}{% endfor %}{% endcapture %}
{% assign sortedcats = site_cats | split:',' | sort %}


{% for category in sortedcats %}
{{category }}{{site.categories[category] | size }}
<ul>
{% for post in site.categories[category] %}
{% if post.url %}
<li><a href="{{ post.url }}">{{ post.title }}</a>
<time> &mdash; {{ post.date | date: "%a %e-%b-%Y" }}</time>
</li>
{% endif %}
{% endfor %}
</ul>
{% endfor %}

最佳答案

复制自the source code of my blog , 稍作修改:

{% assign counter = 0 %}
{% for post in site.posts %}
{% assign thisyear = post.date | date: "%B %Y" %}
{% assign prevyear = post.previous.date | date: "%B %Y" %}
{% assign counter = counter | plus: 1 %}
{% if thisyear != prevyear %}
<li><a href="/archive/#{{ post.date | date:"%B %Y" }}">{{ thisyear }} ({{ counter }})</a></li>
{% assign counter = 0 %}
{% endif %}
{% endfor %}

生成的 HTML:

<li><a href="/archive/#January 2015">January 2015 (1)</a></li>
<li><a href="/archive/#November 2014">November 2014 (2)</a></li>
<li><a href="/archive/#October 2014">October 2014 (1)</a></li>
<li><a href="/archive/#September 2014">September 2014 (1)</a></li>

备选方案:

要按年而不是按月分组,请将出现的所有三个位置的 %B %Y 更改为 %Y
(%B 是完整的月份名称,%Y 是年份,请参阅 documentation)

使用 %Y,生成的 HTML 将如下所示:

<li><a href="/archive/#2015">2015 (1)</a></li>
<li><a href="/archive/#2014">2014 (8)</a></li>
<li><a href="/archive/#2013">2013 (11)</a></li>
<li><a href="/archive/#2012">2012 (5)</a></li>

(这是我在我的博客上使用的)

关于count - 杰基尔+液体: number of posts by month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28144178/

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