← 回归档

把博客搬上 Cloudflare,不再养服务器

之前一直用一台小 VPS 跑博客,每个月总有那么几天在想「它是不是又挂了」。这次换成了纯静态方案。

选型

方案 要不要服务器 免费带宽
VPS + Nginx 要 看套餐
Cloudflare Workers Static Assets 不要 静态资源请求免费
Cloudflare Pages 不要 无限

最后选了 Workers Static Assets。Cloudflare 现在把新项目的推荐路径从 Pages 挪到了 Workers,Pages 还能用,但新特性都在 Workers 这边。

配置其实只有几行

纯静态站连 Worker 脚本都不用写,wrangler.jsonc 指一下产物目录就行:

{
  "name": "cute-blog",
  "compatibility_date": "2026-11-11",
  "assets": {
    "directory": "./dist",
    "not_found_handling": "404-page"
  }
}

然后:

npm run build
npx wrangler@latest deploy

再在 Dashboard 里把 GitHub 仓库接到 Workers Builds,之后每次 push 自动发布。自定义域名填进去,CNAME 和 SSL 都是自动的。

几个小坑

  • 用命令行 wrangler 建的 Pages 项目事后不能补连 GitHub,要自动部署得从 Dashboard 建
  • *.workers.dev / *.pages.dev 在国内访问不稳,建议直接绑自有域名
  • 纯静态站不需要 @astrojs/cloudflare adapter,装了反而会把页面变成按需渲染

最好的服务器,是你根本不需要想起来的那台。

现在博客就是一堆 HTML 文件躺在边缘节点上,我再也不用半夜起来看监控了 ☁️

📒 看看别的