# Deployment

## 当前方案

wangxiong.ai 使用 Cloudflare Pages 静态部署，不使用 Next.js、Astro、Worker、Functions、数据库或构建系统。

## Cloudflare Pages 设置

在 Cloudflare Pages 创建项目并连接 GitHub 仓库：

- Framework preset：`None`
- Build command：留空
- Build output directory：`.`（仓库根目录）
- Production branch：`main`

## 自定义域名

主域名统一为：

`https://wangxiong.ai`

在 Pages 项目中绑定 `wangxiong.ai`。同时绑定 `www.wangxiong.ai`，由 `_redirects` 301 到 apex 域名。若域名不在 Cloudflare，需要先按 Cloudflare 页面提示把 DNS nameserver 接入 Cloudflare；不要修改 registrar 之外的无关配置。

当前 Pages 项目已登记两个 custom domain，但等待 DNS 验证。正式使用 apex `wangxiong.ai` 时，最稳妥的方式是将域名 DNS 接入同一个 Cloudflare 账户，再由 Cloudflare 管理 apex 与 `www`；不要在未确认 DNS 服务商支持 apex CNAME 的情况下盲目添加记录。

## 发布流程

```bash
git status
git add .
git commit -m "describe the change"
git push origin main
```

Cloudflare Pages 会在 GitHub push 后自动部署。部署后检查：

- `https://wangxiong.ai/`
- `https://wangxiong.ai/experiments.html`
- `https://wangxiong.ai/notes.html`
- `https://wangxiong.ai/about.html`
- `https://wangxiong.ai/404.html`
- `https://wangxiong.ai/sitemap.xml`
- `https://wangxiong.ai/robots.txt`

## 本地验收

```bash
python3 -m http.server 8080
```

桌面端检查约 1440px，移动端检查约 390px。重点确认导航、字体、实验入口、404、正式域名 canonical/Open Graph、无横向溢出和浏览器控制台无错误。
