很小的一个时间问题,却引发了博文消失的bug,花了2个小时的排查…

问题是这样的,我在 hugo 里面建了一个新的 section 叫 “碎碎念”。第一篇博文很正常的显示了,但当我再添加的时候,博文都消失了。我一度怀疑是因为 section 排版的问题,修改了好多遍 layouts/<section>/section.html 页面都无济于事。

一遍一遍的查找官方文档,但找不到很详细的说明。我心里觉得 section 就应该创建一个文件夹有一个正确的目录结构就好了,为什么只能显示一个文件?难不成它应用到 single 页面的模版上了?

但我就是没有怀疑没有显示是因为 hugo 都没把这些博文加进去!因为时间错误!

我突发奇想打算用 hugo new <section>/<filename> 命令创建博文,发现竟然正常显示,于是找出这个 bug!

因为之前的博文在美国写的,时区在西七区,而现在回到中国,变成了东八区。

很好奇 hugo 内部加载的机制,是怎么识别出我的时区而把博文排除在外的?