部署手记:把个人站迁到 Cloudflare Pages

这次把 yydmw027.top 从宿主机搬到了 Cloudflare Pages,记录一下过程。

为什么搬

架构

浏览器 → 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,必须写完整域名。

结语

迁移完成后加载速度快了很多,管理也省心。值得。