我有一个Jekyll网站,我想创建一个日间计数器,从1开始,然后每天它应该向柜台添加+1。
所以今天它会说:
第1天
明天应该说
第2天
第二天:
第3天
可以在jekyll中做到吗?
答案 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。