← 返回博客

从 DigitalOcean 到 Cloudflare Pages:我的网站搬家记

· 2 分钟阅读

从 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 工作流极其友好

这一点对我来说可能是最重要的。

我现在的整个内容创作流程是这样的:

  1. 用 Markdown 写文章(或者让 Claude Code 帮我写)
  2. Claude Code 帮我翻译成英文
  3. npm run build + wrangler pages deploy 一键部署

从写作到发布,全程都在终端里完成。Claude Code 可以直接操作文件、运行命令、查看构建结果。这个工作流用 WordPress 是完全不可能实现的

搬家之后

现在我在 Cloudflare Pages 上托管了不止一个网站:

三个网站,托管成本:$0

回想一下,光是一个 WordPress 博客,我每个月就要花 $5-6 在 DigitalOcean 上。现在三个网站全部免费托管,而且速度更快、更稳定、更容易维护。

费用对比

方案月费用带宽限制CDNAI 友好度
DigitalOcean + WordPress$5-6取决于套餐❌ 需自配
GitHub Pages免费100GB/月⚠️ 有限⭐⭐⭐
Cloudflare Pages免费无限制✅ 全球 300+ 节点⭐⭐⭐

总结

如果你和我一样,只是想有一个简单、快速、免费的个人博客,而且想充分利用 AI 工具的能力,我的建议是:

  1. 框架选 Astro(或其他静态站点生成器)
  2. 托管选 Cloudflare Pages
  3. 域名也放在 Cloudflare(省心)
  4. 用 Claude Code 来搞定一切技术活

别再为一个静态博客每月花 $5-6 了。2026 年了,免费的方案比付费的还好用。

🚀 搬家不可怕,可怕的是一直在为不值得的东西买单。