凌晨在移动端的gh上更新了一篇文章,push以后网页并没有显示,意识到这可能跟github上的构建时间有关。因为我的文章日期是由我键入的标题前缀决定。本地hugo构建时间参考本机,gh的提交和上传时间在服务器端使用UTC存储,也就是说,gh上hugo构建时的服务器时区与键入文章日期的时区并不一致,导致文章被识别成了未来文章,不予显示。
如果想解除不显示未来文章的限制,可以在config配置里添加:
buildFuture = true
另一个方案则是修改workflow,使用本地时区:
- name: Build Hugo
run: |
export TZ='Asia/Shanghai'
hugo --minify
未来文章也可以配合添加wf的定时发布自动更新推送。
on:
push:
branches: [main]
schedule:
- cron: '0 0 * * *' # 时差可以修改第二位数字进行更改
…待续