在杰基尔数天

时间:2017-08-16 11:43:48

标签: count jekyll liquid

我有一个Jekyll网站,我想创建一个日间计数器,从1开始,然后每天它应该向柜台添加+1。

所以今天它会说:

  

第1天

明天应该说

  

第2天

第二天:

  

第3天

可以在jekyll中做到吗?

2 个答案:

答案 0 :(得分:0)

您只需要计算两个日期之间的差异。这里有一些讨论:https://stackoverflow.com/a/34615552/1645925

我最喜欢的答案是:

{% assign today = site.time | date: '%s' %}
{% assign start = '20-01-2014 04:00:00' | date: '%s' %}
{% assign secondsSince = today | minus: start %}
{% assign hoursSince = secondsSince | divided_by: 60 | divided_by: 60     %}
{% assign daysSince = hoursSince | divided_by: 24  %}

Hours: {{hoursSince}}
Days: {{daysSince}}

我相信site.time是指托管您网站的服务器时间,但您可以使用'now'来使用用户时间。

答案 1 :(得分:0)

我假设你想要一个网页告诉你:今天是这个月的第16天。

因为Jekyll是一个静态站点生成器,所以只有在生成站点时才会执行所有逻辑。如果您不更新/重建您的网站(每日),计数器不会增加。我认为使用javascript是解决这个问题的唯一方法。

根据我的假设,答案是:不,杰基尔不会这样做。你应该使用javascript。