2017-08-16 56 views
1

我有一个Jekyll网站,我想创建一个从1开始的日计数器,然后每天都应该给计数器加+1。在吉柯尔计数天

所以今天它会说:

日1

明天应该说

日2

之后的日子:

日3

是可能的哲基尔办?

+0

您想要这样做几天?你可以访问'{{'now'|日期:'%u'}}'您将使用哪个时区? – Buts

+0

30天,我会用CST。 – Matija

回答

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'使用用户的时间服务器时间。

+0

这很好,谢谢! – Matija

+0

我认为'site.time'返回你的网站建立的时间,并且这个值不会随着时间而改变。 –

0

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

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

根据我的假设,答案是:不,Jekyll没有这样做。你应该为此使用JavaScript。