升级 Oink Hugo Module
升级以固定版本 Hugo Module 导入 Oink 的站点。
本节介绍 OINK 的更新合同。目标版本 指站点准备升级到的版本。开始之前,请先阅读对应的发布注记,其中会记录破坏性变更、必要操作和已经验证的 Hugo 版本范围。
OINK 消费端构建不安装 Node.js 软件包。npm 仍可供主题维护者使用,但不是站点更新步骤。
请按以下顺序更新:
安装目标版本支持的 Hugo Extended,并同步更新本地开发环境、CI、Cloudflare Pages、Netlify、容器镜像和相关缓存键。构建前先核对实际选中的二进制文件:
hugo version当前验证基线是 Hugo Extended 0.164.0,主题当前声明的最低版本是
0.160.1。如果发布注记调整了其中任一数值,应以发布注记为准。
根据站点的安装方式选择对应页面:
如果使用发布归档,请先保留站点自己的覆盖,再用目标版本归档替换现有主题目录。务必校验归档的 checksum,并让
LICENSE、NOTICE 与 VENDOR.json 始终随发行物保留。
如果站点覆盖了主题文件,请逐一与新版本主题中的对应文件比较,并移植仍然适用的变更。重点检查以下目录:
assets/i18n/layouts/static/当主题已经提供相同行为时,应删除对应覆盖。带业务语义的站点组件、产品页面和品牌素材则应继续留在站点层。
既要运行开发预览,也要执行与生产环境完全相同的命令。Hugo-only 合同下的生产构建命令是:
hugo --gc --minify至少验证以下项目:
最后,执行目标版本发布注记列出的所有版本专属检查。
升级以固定版本 Hugo Module 导入 Oink 的站点。
升级以 Git submodule 或克隆形式保存的 Oink。
从 Oink 站点中移除上游 Docsy npm 包。
替换复制的 Docsy 外壳,同时保留站点自有行为。