这次把 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\. 动态路由要先预渲染

```js
export async function getStaticPaths() {
  // 从 API 拉 slug 列表，构建时生成所有详情页
}
```

### 3\. API 域名要写全

前端 fetch 用相对路径 `/api/xxx` 在 Pages 上拿不到 Worker，必须写完整域名。

## 结语

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