把博客搬上 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/cloudflareadapter,装了反而会把页面变成按需渲染
最好的服务器,是你根本不需要想起来的那台。
现在博客就是一堆 HTML 文件躺在边缘节点上,我再也不用半夜起来看监控了 ☁️