# 稳定托管目标决策（2026-07-11）

机器记录：`/data/stable-hosting-target-decision-20260711.json`

## 结论

短期稳定灰度推荐：`cloudflare-pages-direct-upload`，目标域名 `https://lucheng-geo.pages.dev`。理由：最快把 trycloudflare 临时隧道迁移到稳定公开 URL，支持预构建静态包和子域名 CNAME；不动根域名、不需要购买 ECS。

长期正式生产推荐：`aliyun-oss-cdn-after-icp`。理由：面向国内 AI/搜索和长期商业化，备案后的阿里云 OSS/CDN/HTTPS 更适合作为正式生产。

当前未授权执行任何外部动作：未部署、未改 DNS、未购买资源、未提交 ICP。

## 决策矩阵

| 方案 | 立即灰度分 | 长期国内分 | 建议 | 需要用户动作 |
| --- | ---: | ---: | --- | --- |
| Cloudflare Pages Direct Upload + geo.doctorlucheng.com CNAME | 91 | 66 | recommended-immediate-stable-gray | 授权并在 Cloudflare Pages 创建项目，上传灰度包，取得 pages.dev 目标后再手工把 geo CNAME 指过去。 |
| Aliyun / 阿里云 OSS 静态网站托管 + CDN/ESA + HTTPS | 70 | 94 | recommended-production-after-icp | 确认备案主体路线并完成 ICP/接入要求后，再按 OSS+CDN 路径部署正式生产。 |
| Vercel Drop / Vercel Project + geo.doctorlucheng.com | 84 | 61 | acceptable-secondary-gray | 授权登录 Vercel 并创建项目或使用 Drop 上传，再按面板提示配置 geo 子域名。 |
| GitHub Pages + geo.doctorlucheng.com | 73 | 58 | not-primary-for-current-gray | 仅在明确使用 geo.doctorlucheng.com 自定义域名时考虑；不要用 owner.github.io/repo 作为 AI 长期目标。 |
| ECS + Nginx 静态站 | 52 | 72 | do-not-buy-for-stage-one | 仅在第二阶段后台、投稿、支付、数据库、任务队列上线时再评估。 |

## 不能做

- 不要把 trycloudflare 临时地址作为 CNAME 目标。
- 不要在未备份和确认用途前改 @、www、MX、TXT 等已有 DNS 记录。
- 不要为了前台静态 GEO 站购买 ECS；do not buy ECS for the stage-one static front end.
- 不要把托管成功等同于 AI 收录、训练吸收或自然推荐。

## 推荐路径

1. 继续保留当前 trycloudflare 作为临时技术验证地址；
2. 用户授权后，优先创建 Cloudflare Pages Direct Upload 项目；
3. 上传当前灰度部署目录或 zip 解压后的静态文件；
4. 拿到稳定 Pages 子域名后，再把 `geo.doctorlucheng.com` CNAME 指过去；
5. 通过 87 项 full live check 和 6 项 gray public gates 后，才把它作为稳定 AI 直读测试目标；
6. 备案和 P0 证据补齐后，再评估阿里云 OSS/CDN 作为正式生产站。

## 官方参考

- Cloudflare Pages: https://developers.cloudflare.com/pages/get-started/direct-upload/ — 官方 Direct Upload 支持上传预构建静态资产，可用本地构建产物直接部署。
- Cloudflare Pages: https://developers.cloudflare.com/pages/configuration/custom-domains/ — 官方自定义域名文档说明，若不把 nameserver 切到 Cloudflare，可为子域名添加 CNAME 指向 Pages 项目的 pages.dev 子域名。
- Cloudflare Pages: https://developers.cloudflare.com/pages/platform/limits/ — 官方限制文档显示 Free plan 单站文件数上限为 20,000，当前静态样板站规模远低于该量级。
- GitHub Pages: https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site — 官方文档支持为 Pages 站点配置自定义域名，DNS 侧可创建 CNAME 指向 GitHub Pages 默认域名。
- GitHub Pages: https://docs.github.com/en/pages/getting-started-with-github-pages/securing-your-github-pages-site-with-https — 官方文档说明设置或变更自定义域名后会执行 DNS 检查，成功后自动申请 TLS 证书。
- Vercel: https://vercel.com/docs/deployments — 官方部署文档支持 Vercel Drop：拖拽项目文件夹部署，无需 Git、CLI 或本地设置。
- Vercel: https://vercel.com/docs/domains/working-with-domains/add-a-domain — 官方域名文档支持在项目设置中添加自定义域名，并根据面板提示配置 DNS。
- Alibaba Cloud OSS: https://help.aliyun.com/zh/oss/user-guide/hosting-static-websites — 官方 OSS 静态网站托管文档说明可托管 HTML/CSS/JavaScript 等静态文件；中国内地 Bucket 绑定域名需要完成 ICP 备案。
- Alibaba Cloud OSS: https://help.aliyun.com/zh/oss/user-guide/access-buckets-via-custom-domain-names — 官方文档支持为 OSS Bucket 绑定自定义域名。

## 边界

This decision selects hosting targets and gates only. It does not deploy, bind DNS, buy resources, submit ICP, prove search indexing, prove AI model ingestion, prove answer adoption or authorize outcome promises.
