把博客从VPS迁到静态托管并加回滚脚本

这次把跑了两年的VPS博客迁到静态托管:先用本地构建产出纯静态文件,再写部署脚本把产物同步到对象存储并刷新CDN缓存,同时保留上一版本目录做原子切换,出问题一条命令回滚。踩的坑有三个:一是构建时环境变量没注入导致统计脚本缺失,改成在CI里显式声明;二是相对路径在子目录页面失效,统一改成根路径加base配置;三是CDN缓存刷新有延迟,切换后旧页面仍可访问,加了版本前缀目录规避。结论是静态托管省掉了运行时运维,但构建与缓存的确定性必须靠脚本兜住,回滚能力比部署速度更重要。

这次把跑了两年的VPS博客迁到静态托管:先用本地构建产出纯静态文件,再写部署脚本把产物同步到对象存储并刷新CDN缓存,同时保留上一版本目录做原子切换,出问题一条命令回滚。踩的坑有三个:一是构建时环境变量没注入导致统计脚本缺失,改成在CI里显式声明;二是相对路径在子目录页面失效,统一改成根路径加base配置;三是CDN缓存刷新有延迟,切换后旧页面仍可访问,加了版本前缀目录规避。结论是静态托管省掉了运行时运维,但构建与缓存的确定性必须靠脚本兜住,回滚能力比部署速度更重要。

相关实践 →