雨果:不要发布以后的帖子

Hugo: don't publish future posts

我有一个网站,我正在使用 hugo 构建并使用标准 hugo 命令在 Netlify 上部署。我有一个 post 和以下 frontmatter:

---
weight: 99
title: foobar
date: 2022-5-12T1:00:00-07:00
---

尽管 date 是在未来(截至撰写本文时),post 正在与站点的其余部分一起构建并且是可见的。

根据我的 config.toml 文件中的 this post it shouldn't be visible because date is in the future. I haven't done any date configuration,但为了检查,我尝试将 date 更改为 publishDate:

---
weight: 99
title: foobar
publishDate: 2022-5-12T1:00:00-07:00
---

我什至试过同时包含 datepublishDate,但到目前为止我尝试的任何一个都没有达到预期的效果。 post 仍然显示,即使日期是未来的日期。

同样,在 Netlify 上,站点是使用 hugo 命令构建的,因此不包括 --buildFuture 选项。当我使用 hugo server 命令在本地查看我的站点时,这也是一个问题。还有什么我应该检查的或我做错了什么吗?

我发现了问题。事实证明,日期格式比我想象的要挑剔。 2022-5-12T1:00:00-07:00 未被识别为有效日期,因此它默认为 0001 年 1 月 1 日。一旦我将日期更改为 2022-05-12T1:00:00-07:00(将月份设为两位数而不是一位数),它就会识别出正确的日期并按预期工作。