发布目标
这个博客的发布目标很明确:主分支推送后自动构建,构建产物部署到 Cloudflare Pages,最终通过 blog.coratch.top 访问。
必要配置
发布链路需要几个关键配置:
- GitHub 仓库保存源码和文章。
- GitHub Secret 保存
CLOUDFLARE_API_TOKEN。 - Cloudflare Pages 项目接收构建产物。
- DNS 中为
blog.coratch.top配置 CNAME。 - 根域名使用 Cloudflare Nameserver 托管。
其中令牌只应该放在 GitHub Secret 或本地安全环境变量里,不应该提交到仓库。
构建命令
当前构建命令是:
npm run build
这个命令会先执行 Astro 类型检查,再生成静态文件。构建输出目录是 dist。
检查顺序
部署异常时可以按这个顺序排查:
- GitHub Actions 是否成功。
- Cloudflare Pages 是否收到最新部署。
- 自定义域名是否处于 Active 状态。
- DNS 记录是否指向 Pages 项目。
- 浏览器访问是否被缓存影响。
多数问题都能在这五步里定位到,不需要直接修改业务代码。
长期维护
发布链路稳定后,重点是减少人工步骤。域名和令牌不需要频繁变更,平时只保留写文章、推送、自动发布这条路径。