Hugo与时差

日晚上,我在写完上一篇博客时,没有本地预览便直接提交到了GitHub分支上,打算等待GitHub Actions执行完直接在手机上进行预览。不出意外的话就要出意外了,我刷新了好几次都没有看到我新发的博文,便在本地运行hugo server,依旧是没有新的博客。

我博文的Front Matter如下所示:

1
2
3
4
5
6
+++
title = "GitHub Actions驱动的SpringBoot项目构建"
tags = ["GitHub Actions", "SpringBoot"]
date = "2022-08-18"
gitinfo = true
+++

看出问题了吗?

关键之处就在于这个date,为了方便,我没有填写时区信息。中国所在的时区为UTC+8,没有指定时区的话默认是UTC时间。我发布博客的时间是在北京时间8月18日凌晨,此时的UTC时间还是8月17日,因而在Hugo执行过程中,判定我这篇博文应该是未来发布的,因而并不会被渲染出来。

当然,如果为了方便不愿意每次在博文的Front Matter中的date中填写时区信息,可以在config.toml中添加如下配置:

1
buildFuture = true

也可以在使用Hugo命令构建博客的时候,加上--buildFuture参数,以构建生成未来发布的博客。