Article

从服务器目录开始部署静态博客

记录这个博客的初始部署思路:Astro 生成静态文件,Caddy 负责 HTTPS 和文件服务。

这个博客采用 Astro 构建,最终产物是 dist/ 目录里的静态文件。服务器只需要把这些文件放到一个稳定目录,再由 Caddy 或 Nginx 对外提供访问。

推荐部署形态如下:

/root/personal-blog     # 项目源码和文章
/srv/personal-blog      # 构建后的静态文件
/root/Caddyfile         # 站点入口配置

一次手动发布可以这样做:

cd /root/personal-blog
pnpm install
pnpm build
sudo rsync -a --delete dist/ /srv/personal-blog/
sudo systemctl reload caddy

后续如果写作频率稳定,可以把构建和同步封装成 scripts/deploy.sh。暂时先不做自动化,是为了保留每次发布前的检查动作:确认文章标题、日期、标签、链接、RSS 是否正常。

个人博客的部署原则应该很朴素:少依赖、可恢复、能迁移。只要源码和 Markdown 还在,站点就能在另一台服务器上很快重建。