如何部署你的静态博客
静态网站生成器的好处之一就是部署简单。你不需要配置数据库,不需要维护服务器环境,甚至不需要关心安全补丁——只要能把 HTML 文件放到一个能访问 HTTP 服务的地方,你的博客就能跑起来。
GitHub Pages
GitHub Pages 是最受个人博客欢迎的托管方案之一。它的优势在于与 Git 工作流的天然结合:提交即发布。
对于使用 Eleventy、Jekyll、Hugo 等工具的站点,你可以通过 GitHub Actions 配置自动构建流水线。每次推送代码到主分支,Actions 就会自动运行构建命令,并将输出目录的内容部署到 Pages 服务上。
优点是完全免费,且支持自定义域名。缺点是国内访问速度可能不够理想,以及仓库需要设置为公开(Pro 用户可使用私有仓库)。
Cloudflare Pages
Cloudflare Pages 是近年来崛起的另一大静态托管服务。它的构建环境比 GitHub Pages 更灵活,支持几乎所有的主流静态站点生成器。
最吸引人的是它的全球 CDN 网络。无论你的读者在哪个地区,访问速度都能得到不错的保障。此外,它还提供了预览部署功能——每次提交 Pull Request 时,Cloudflare 都会自动生成一个预览链接,方便你在合并前检查效果。
Vercel / Netlify
Vercel 和 Netlify 是前端开发者耳熟能详的平台。它们不仅提供静态托管,还支持 Serverless Functions,适合那些希望在静态博客中增加少量动态功能的场景。
两者的使用体验非常接近:连接 Git 仓库、配置构建命令、设置输出目录,三步完成部署。它们也支持分支预览、回滚部署、表单处理等高级功能。
自托管 VPS
如果你对数据有绝对的控制欲,或者已经有一台闲置的服务器,自托管也是一个不错的选择。Nginx 或 Caddy 配合 Let's Encrypt 的免费证书,可以轻松搭建一个支持 HTTPS 的静态文件服务器。
自托管的最大优势是灵活。你可以自由配置缓存策略、HTTP 头、URL 重写规则,甚至可以在同一台服务器上运行其他服务。缺点是需要自己维护服务器的安全和更新。
选择建议
| 方案 | 适合人群 | 主要优势 |
|---|---|---|
| GitHub Pages | 开源爱好者 | 免费、与 Git 集成 |
| Cloudflare Pages | 追求速度 | 全球 CDN、预览部署 |
| Vercel/Netlify | 前端开发者 | 功能丰富、生态完善 |
| 自托管 VPS | 技术爱好者 | 完全控制、高度灵活 |
无论选择哪种方案,记住一个原则:部署应该是自动化的。手动上传文件不仅低效,还容易出错。花半小时配置好 CI/CD 流水线,之后你就能专注于内容创作本身。