VPS 博客上线记录
用 Git 推送、静态构建和 Caddy 托管搭建一个轻量博客系统。
这个博客运行在 VPS 上,核心思路是保持发布链路简单:
- 本地用 Markdown 写文章。
- 通过 Git 推送到 VPS 上的裸仓库。
- VPS 自动 checkout、构建静态站点、生成搜索索引。
- Caddy 通过 HTTPS 托管最终生成的静态文件。
这套方式没有数据库和后台服务,故障面小,迁移也直接。需要换机器时,迁移博客源码仓库、发布目录配置和证书即可。
发布流程
文章提交后推送到 VPS:
git push production main
服务器上的 post-receive hook 会自动完成构建和发布。构建失败时,线上目录不会被替换,上一版页面继续可用。