从 DigitalOcean 到 Cloudflare Pages:我的网站搬家记
从 WordPress 开始说起
我的个人网站最早跑在 DigitalOcean 的一台 VM 上,用的是 WordPress。
说实话,WordPress 是个好东西——生态丰富,插件无数,全球三分之一的网站都在用它。但对我这种只是写写博客的人来说,它实在是杀鸡用牛刀了。
一个基本上就是静态内容的个人博客,却需要:
- 一台 24 小时运行的虚拟机(最便宜也要 $5-6/月)
- PHP + MySQL 的完整运行环境
- 定期更新 WordPress 核心和插件(不更新就有安全风险)
- 自己搞 SSL 证书、Nginx 配置、数据库备份……
更关键的是,WordPress 的工作流和 AI 工具完全不搭。我现在大量使用 Claude Code 来写代码、生成内容,但 WordPress 的那套”后台登录 → 可视化编辑器 → 点击发布”的流程,让 AI 完全插不上手。
所以我决定搬家。
第一站:GitHub Pages
在上一篇文章里我提到过,我用 Claude Code 从零搭了一个 Astro 博客,部署在 GitHub Pages 上。
这一步解决了很多问题:
- 框架换成了 Astro——静态站点生成器,Markdown 写作,天然适合 AI 工作流
- 免费托管——GitHub Pages 对公开仓库完全免费
- 版本控制——所有内容都是 Git 管理的 Markdown 文件,Claude Code 可以直接读写
一切看起来很完美,直到我开始认真搞 SEO。
GitHub Pages 的局限
GitHub Pages 用来做个人项目展示页挺好,但作为一个想要认真运营的博客,它有一些让我不太舒服的地方:
仓库必须公开。 GitHub Pages 免费使用的前提是你的仓库必须是 public 的。也就是说,你的所有源码、文章草稿、配置文件都是对外可见的。虽然对于开源博客来说这不算什么大问题,但如果你有一些不想公开的内容(比如还没发布的文章、一些私有配置),就比较尴尬了。想用私有仓库?那得升级到 GitHub Pro,又是一笔开销。
流量限制。 GitHub Pages 官方文档写得很清楚:每月 100GB 带宽软上限,超了不会立刻挂,但 GitHub 可能会联系你让你优化。对于一个刚起步的博客来说够用,但如果哪天某篇文章突然火了,心里总是不踏实。
部署灵活性。 GitHub Pages 绑定的是 GitHub Actions,虽然能用,但配置起来不算特别直观。而且每次部署都要走一遍 CI 流程,对于一个静态站点来说显得有点重。
DNS 和 CDN。 GitHub Pages 的 CDN 节点有限,而且自定义域名的 HTTPS 配置偶尔会抽风。
这些都不是什么大问题,但当我发现有一个更好的选择时,搬家的念头就挡不住了。
最优解:Cloudflare Pages
我的域名本来就托管在 Cloudflare 上(估计很多人都是这样),所以当我了解到 Cloudflare Pages 之后,事情就变得顺理成章了。
把域名和托管放在同一个平台,这才是最省心的方案。
为什么说是最优解?
完全免费,而且几乎没有限制。 Cloudflare Pages 的免费计划对静态站点来说基本就是无限制——不限带宽、不限请求数。相比之下,DigitalOcean 每月 $5-6 的 VM 费用,和 GitHub Pages 的 100GB 带宽限制,Cloudflare Pages 显得格外大方。
部署极其简单。 我现在的部署流程就两步:
npm run build
npx wrangler pages deploy dist/ --project-name=gaojiajun
本地构建,一条命令推上去,几秒钟就生效。不需要等 CI/CD 流水线跑完,不需要维护服务器。
全球 CDN。 Cloudflare 的边缘网络覆盖全球 300+ 个城市,我的博客在世界任何一个角落打开都很快。这一点,一台放在纽约的 DigitalOcean VM 是做不到的。
Google Search Console 配置超简单。 这一点可能很多人没想到——如果你用 DigitalOcean 的 VM,要验证 Google Search Console 的所有权,你得去服务器上放验证文件或者改 DNS 记录,流程比较繁琐。但如果域名和托管都在 Cloudflare 上,DNS 验证就是点几下鼠标的事,而且 Cloudflare 的 DNS 解析速度本身就是业界顶尖的,对 SEO 也有帮助。
SSL 零配置。 不用再折腾 Let’s Encrypt、Certbot 这些东西了。Cloudflare 自动搞定 HTTPS,包括自定义域名。
对 AI 工作流极其友好
这一点对我来说可能是最重要的。
我现在的整个内容创作流程是这样的:
- 用 Markdown 写文章(或者让 Claude Code 帮我写)
- Claude Code 帮我翻译成英文
npm run build+wrangler pages deploy一键部署
从写作到发布,全程都在终端里完成。Claude Code 可以直接操作文件、运行命令、查看构建结果。这个工作流用 WordPress 是完全不可能实现的。
搬家之后
现在我在 Cloudflare Pages 上托管了不止一个网站:
- gaojiajun.me — 你正在看的这个博客
- playdoz.com — 我的另一个项目
- visafree144.com — 144 小时免签信息站
三个网站,托管成本:$0。
回想一下,光是一个 WordPress 博客,我每个月就要花 $5-6 在 DigitalOcean 上。现在三个网站全部免费托管,而且速度更快、更稳定、更容易维护。
费用对比
| 方案 | 月费用 | 带宽限制 | CDN | AI 友好度 |
|---|---|---|---|---|
| DigitalOcean + WordPress | $5-6 | 取决于套餐 | ❌ 需自配 | ⭐ |
| GitHub Pages | 免费 | 100GB/月 | ⚠️ 有限 | ⭐⭐⭐ |
| Cloudflare Pages | 免费 | 无限制 | ✅ 全球 300+ 节点 | ⭐⭐⭐ |
总结
如果你和我一样,只是想有一个简单、快速、免费的个人博客,而且想充分利用 AI 工具的能力,我的建议是:
- 框架选 Astro(或其他静态站点生成器)
- 托管选 Cloudflare Pages
- 域名也放在 Cloudflare(省心)
- 用 Claude Code 来搞定一切技术活
别再为一个静态博客每月花 $5-6 了。2026 年了,免费的方案比付费的还好用。
🚀 搬家不可怕,可怕的是一直在为不值得的东西买单。