【问题标题】:Count days in Jekyll在 Jekyll 中计算天数
【发布时间】:2017-08-16 11:43:47
【问题描述】:

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

所以今天它会说:

第 1 天

明天应该说

第 2 天

第二天:

第 3 天

在 jekyll 中可以做到吗?

【问题讨论】:

  • 您希望它执行多少天?您可以访问{{ 'now' | date: '%u' }} 您将使用哪个时区?
  • 30 天,我将使用 CST。

标签: count jekyll liquid


【解决方案1】:

您只需要计算两个日期之间的差异。这里有一些讨论: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' 来使用用户时间。

【讨论】:

  • 我认为site.time会返回您网站的构建时间,并且该值不会随时间变化。
【解决方案2】:

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

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

根据我的假设,答案是:不,Jekyll 不会这样做。您应该为此使用 javascript。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多