VPS 博客上线记录

用 Git 推送、静态构建和 Caddy 托管搭建一个轻量博客系统。

这个博客运行在 VPS 上,核心思路是保持发布链路简单:

  • 本地用 Markdown 写文章。
  • 通过 Git 推送到 VPS 上的裸仓库。
  • VPS 自动 checkout、构建静态站点、生成搜索索引。
  • Caddy 通过 HTTPS 托管最终生成的静态文件。

这套方式没有数据库和后台服务,故障面小,迁移也直接。需要换机器时,迁移博客源码仓库、发布目录配置和证书即可。

发布流程

文章提交后推送到 VPS:

git push production main

服务器上的 post-receive hook 会自动完成构建和发布。构建失败时,线上目录不会被替换,上一版页面继续可用。