消解炼金术

09_hugo自动构建时间细节即workflow设置

小岛建设

凌晨在移动端的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 * * *'   # 时差可以修改第二位数字进行更改

…待续

© 2026 消解炼金术 | 
Powered by Hugo and Cloudflare