Github上的Jekyll突然无法工作,因为';无';日期

Github上的Jekyll突然无法工作,因为';无';日期,github,jekyll,github-pages,Github,Jekyll,Github Pages,好吧,我发誓我根本没有改变环境 我建立了我的Jekyll博客,它以前确实有效 每次我想写一些新的东西时,我只需复制旧的post文件,将其重命名为当前日期并修改其中的内容 但就在一天,在我将新内容推送到Github后,我收到了一封电子邮件,注意到 master分支的页面生成失败,出现以下错误: 值“nil”已传递给与日期相关的筛选器,该筛选器要求在/\u layouts/post.html或其某个版面中使用有效日期。有关更多信息,请参阅。 有关Jekyll故障排除的信息,请参阅: 首先,我没有修

好吧,我发誓我根本没有改变环境

我建立了我的Jekyll博客,它以前确实有效

每次我想写一些新的东西时,我只需复制旧的post文件,将其重命名为当前日期并修改其中的内容

但就在一天,在我将新内容推送到Github后,我收到了一封电子邮件,注意到

master
分支的页面生成失败,出现以下错误:
值“nil”已传递给与日期相关的筛选器,该筛选器要求在
/\u layouts/post.html
或其某个版面中使用有效日期。有关更多信息,请参阅。
有关Jekyll故障排除的信息,请参阅:

首先,我没有修改
/\u layouts/post.html
。其次,我在YAML中不使用日期信息,因为Jekyll已经使用了像YY-MM-DD-title.md这样的强名称要求

我只是一个想写一些有趣的东西,但对IT技术知之甚少的人。我搜索了Jekyll doc,阅读了StackOverflow上的帖子,如下所示:

但是由于我的
post.html
文件内容与那篇文章不同,我不知道我能做些什么

我用bundle-exec-Jekyll-build在我的Mac电脑上构建了它,它只显示与电子邮件相同的信息

$bundle exec jekyll build 配置文件:>/Users/zhanglidong/Documents/ASyncFiles/jetorz.github.io//u config.yml 来源:/Users/zhanglidong/Documents/ASyncFiles/jetorz.github.io 目的地:>/Users/zhanglidong/Documents/ASyncFiles/jetorz.github.io//u站点 增量生成:已禁用。使用--incremental启用
正在生成…
液体异常:无效日期:“nil”不是有效的日期时间。在/u layouts/post.html中
错误:无法生成您的站点:
------------------------------------
无效日期:“nil”不是有效的日期时间

我的GitHub回购协议:

我的杰基尔博客:


我怎样才能修好它?有人想帮助可怜的我吗(

像上面建议的答案一样

我重新检查了我提供的链接:

零件外有和
if

我对液体知之甚少

但我认为值得一试

因此,我将这个
if
添加到我的
post.html
中,如下所示

{% if page.date %}
        <time datetime="{{ page.date | date_to_xmlschema }}" itemprop="datePublished">
          {% assign date_format = site.minima.date_format | default: "%b %-d, %Y" %}
          {{ page.date | date: date_format }}
        </time>
{% endif %}
{%if page.date%}
{%assign date_format=site.minima.date_format}默认值:“%b%-d,%Y”}
{{page.date | date:date_format}
{%endif%}
我不知道到底是怎么回事

但它确实有效:)

现在我又可以发布我的博客了