这次把 yydmw027.top 从宿主机搬到了 Cloudflare Pages,记录一下过程。
为什么搬
宿主机 7×24 开机费电费心
Pages 自带全球 CDN 和 HTTPS
静态站 + Worker API 的组合足够用
架构
浏览器 → Cloudflare CDN → Pages (Astro 静态站)
└→ Worker API (yydmw-blog-api)
踩坑记录
1. wrangler pages deploy 必须带对参数
--branch=production 反而会部署到 preview 环境,不带才是 production。
2. 动态路由要先预渲染
export async function getStaticPaths() {
// 从 API 拉 slug 列表,构建时生成所有详情页
}
3. API 域名要写全
前端 fetch 用相对路径 /api/xxx 在 Pages 上拿不到 Worker,必须写完整域名。
结语
迁移完成后加载速度快了很多,管理也省心。值得。