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