{
  "schemaVersion": "0.1",
  "id": "stable-hosting-target-decision-20260711",
  "generatedAt": "2026-07-14T03:30:04.473Z",
  "decisionStatus": "decision-recorded-awaiting-hosting-authorization",
  "projectNeed": {
    "target": "给禄城 GEO 品牌知识平台提供稳定公开 URL，让搜索引擎和 AI 检索系统长期读取 HTML、sitemap、feed、llms、AI crawl index、证据页和文章页。",
    "currentTemporaryGrayBaseUrl": "https://goat-pmid-organizing-ltd.trycloudflare.com",
    "targetSubdomain": "geo.doctorlucheng.com",
    "productionRootCandidate": "doctorlucheng.com",
    "mustNotDo": [
      "不要把 trycloudflare 临时地址作为 CNAME 目标。",
      "不要在未备份和确认用途前改 @、www、MX、TXT 等已有 DNS 记录。",
      "不要为了前台静态 GEO 站购买 ECS；do not buy ECS for the stage-one static front end.",
      "不要把托管成功等同于 AI 收录、训练吸收或自然推荐。"
    ]
  },
  "officialReferencesReviewed": [
    {
      "provider": "Cloudflare Pages",
      "url": "https://developers.cloudflare.com/pages/get-started/direct-upload/",
      "observedCapability": "官方 Direct Upload 支持上传预构建静态资产，可用本地构建产物直接部署。"
    },
    {
      "provider": "Cloudflare Pages",
      "url": "https://developers.cloudflare.com/pages/configuration/custom-domains/",
      "observedCapability": "官方自定义域名文档说明，若不把 nameserver 切到 Cloudflare，可为子域名添加 CNAME 指向 Pages 项目的 pages.dev 子域名。"
    },
    {
      "provider": "Cloudflare Pages",
      "url": "https://developers.cloudflare.com/pages/platform/limits/",
      "observedCapability": "官方限制文档显示 Free plan 单站文件数上限为 20,000，当前静态样板站规模远低于该量级。"
    },
    {
      "provider": "GitHub Pages",
      "url": "https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site",
      "observedCapability": "官方文档支持为 Pages 站点配置自定义域名，DNS 侧可创建 CNAME 指向 GitHub Pages 默认域名。"
    },
    {
      "provider": "GitHub Pages",
      "url": "https://docs.github.com/en/pages/getting-started-with-github-pages/securing-your-github-pages-site-with-https",
      "observedCapability": "官方文档说明设置或变更自定义域名后会执行 DNS 检查，成功后自动申请 TLS 证书。"
    },
    {
      "provider": "Vercel",
      "url": "https://vercel.com/docs/deployments",
      "observedCapability": "官方部署文档支持 Vercel Drop：拖拽项目文件夹部署，无需 Git、CLI 或本地设置。"
    },
    {
      "provider": "Vercel",
      "url": "https://vercel.com/docs/domains/working-with-domains/add-a-domain",
      "observedCapability": "官方域名文档支持在项目设置中添加自定义域名，并根据面板提示配置 DNS。"
    },
    {
      "provider": "Alibaba Cloud OSS",
      "url": "https://help.aliyun.com/zh/oss/user-guide/hosting-static-websites",
      "observedCapability": "官方 OSS 静态网站托管文档说明可托管 HTML/CSS/JavaScript 等静态文件；中国内地 Bucket 绑定域名需要完成 ICP 备案。"
    },
    {
      "provider": "Alibaba Cloud OSS",
      "url": "https://help.aliyun.com/zh/oss/user-guide/access-buckets-via-custom-domain-names",
      "observedCapability": "官方文档支持为 OSS Bucket 绑定自定义域名。"
    }
  ],
  "decisionMatrix": [
    {
      "optionId": "cloudflare-pages-direct-upload",
      "label": "Cloudflare Pages Direct Upload + geo.doctorlucheng.com CNAME",
      "immediateGrayScore": 91,
      "longTermChinaScore": 66,
      "aiCrawlabilityFit": "high-for-immediate-gray",
      "pros": [
        "适合直接上传当前预构建静态包，不需要先接 Git。",
        "支持子域名 CNAME 到 pages.dev，适合不动根域名。",
        "全球边缘网络，HTTPS 和静态文件分发能力成熟。",
        "当前样板站文件规模远低于 Free plan 文件数限制。"
      ],
      "cons": [
        "中国大陆访问稳定性需要实测，不能默认等同于内地 CDN。",
        "若长期服务国内 AI/搜索入口，最终仍建议准备备案和内地托管方案。",
        "需要用户有 Cloudflare 账号并手工创建 Pages 项目。"
      ],
      "requiredUserAction": "授权并在 Cloudflare Pages 创建项目，上传灰度包，取得 pages.dev 目标后再手工把 geo CNAME 指过去。",
      "recommendation": "recommended-immediate-stable-gray"
    },
    {
      "optionId": "aliyun-oss-cdn-after-icp",
      "label": "Aliyun / 阿里云 OSS 静态网站托管 + CDN/ESA + HTTPS",
      "immediateGrayScore": 70,
      "longTermChinaScore": 94,
      "aiCrawlabilityFit": "best-for-china-facing-production-after-icp",
      "pros": [
        "与当前域名、备案路径和中国访问目标一致。",
        "适合长期服务豆包、元宝、千问、DeepSeek 等国内使用场景。",
        "前台静态站不需要 ECS，OSS/CDN/HTTPS 更符合当前内容形态。",
        "备案通过后可作为正式生产承接。"
      ],
      "cons": [
        "如果使用中国内地 Bucket/CDN/ESA，自定义域名通常需要 ICP 备案先完成。",
        "配置链路比海外静态托管更长：Bucket、静态网站、CDN、HTTPS、DNS、缓存。",
        "当前备案主体和 P0 品牌授权仍未完全闭环。"
      ],
      "requiredUserAction": "确认备案主体路线并完成 ICP/接入要求后，再按 OSS+CDN 路径部署正式生产。",
      "recommendation": "recommended-production-after-icp"
    },
    {
      "optionId": "vercel-drop-or-project",
      "label": "Vercel Drop / Vercel Project + geo.doctorlucheng.com",
      "immediateGrayScore": 84,
      "longTermChinaScore": 61,
      "aiCrawlabilityFit": "good-for-fast-gray-not-primary-china-production",
      "pros": [
        "Vercel Drop 可拖拽文件夹部署，启动快。",
        "自定义域名配置成熟，适合前端静态项目和后续应用化。",
        "后续如果发展后台或 Next.js 应用，迁移成本低。"
      ],
      "cons": [
        "中国大陆访问稳定性需要实测。",
        "部分功能、团队和生产能力可能涉及账号/套餐策略。",
        "对当前纯静态 GEO 前台来说，功能偏重，不是必须。"
      ],
      "requiredUserAction": "授权登录 Vercel 并创建项目或使用 Drop 上传，再按面板提示配置 geo 子域名。",
      "recommendation": "acceptable-secondary-gray"
    },
    {
      "optionId": "github-pages",
      "label": "GitHub Pages + geo.doctorlucheng.com",
      "immediateGrayScore": 73,
      "longTermChinaScore": 58,
      "aiCrawlabilityFit": "acceptable-if-custom-domain-only",
      "pros": [
        "与 GitHub 仓库协同自然，适合版本化静态站。",
        "支持自定义域名和自动 HTTPS。",
        "成本低、维护简单。"
      ],
      "cons": [
        "项目页默认 URL 常带仓库路径，若不用自定义域名，canonical/路径一致性容易出问题。",
        "中国大陆访问稳定性需要实测。",
        "不适合作为当前默认无自定义域名的主要灰度承接。"
      ],
      "requiredUserAction": "仅在明确使用 geo.doctorlucheng.com 自定义域名时考虑；不要用 owner.github.io/repo 作为 AI 长期目标。",
      "recommendation": "not-primary-for-current-gray"
    },
    {
      "optionId": "ecs-nginx",
      "label": "ECS + Nginx 静态站",
      "immediateGrayScore": 52,
      "longTermChinaScore": 72,
      "aiCrawlabilityFit": "unnecessary-for-stage-one-static-site",
      "pros": [
        "可控性强，后续可承接后台、任务、支付回调。",
        "如果已有备案资源，可作为备案资源候选。"
      ],
      "cons": [
        "第一阶段静态前台不需要服务器。",
        "运维、证书、备份、安全、日志和成本都更重。",
        "ECS 不会天然提升 AI 收录或推荐。"
      ],
      "requiredUserAction": "仅在第二阶段后台、投稿、支付、数据库、任务队列上线时再评估。",
      "recommendation": "do-not-buy-for-stage-one"
    }
  ],
  "recommendedPath": {
    "immediate": {
      "optionId": "cloudflare-pages-direct-upload",
      "baseUrl": "https://lucheng-geo.pages.dev",
      "reason": "最快把 trycloudflare 临时隧道迁移到稳定公开 URL，支持预构建静态包和子域名 CNAME；不动根域名、不需要购买 ECS。",
      "nextGate": "Cloudflare Pages 项目创建并拿到稳定 pages.dev 目标后，才允许修改 geo.doctorlucheng.com CNAME。"
    },
    "production": {
      "optionId": "aliyun-oss-cdn-after-icp",
      "baseUrl": "https://lucheng-geo.pages.dev 或 https://lucheng-geo.pages.dev",
      "reason": "面向国内 AI/搜索和长期商业化，备案后的阿里云 OSS/CDN/HTTPS 更适合作为正式生产。",
      "nextGate": "ICP 主体、域名实名、P0 授权和正式托管链路通过后，再切生产 canonical。"
    }
  },
  "executionNotAuthorizedYet": [
    "未创建 Cloudflare/Vercel/GitHub/阿里云 OSS 项目。",
    "未修改 geo.doctorlucheng.com DNS。",
    "未绑定任何自定义域名。",
    "未提交 ICP 备案。",
    "未购买 ECS 或任何付费资源。"
  ],
  "postHostingVerification": [
    "以稳定 URL 重建灰度包，确保 canonical、sitemap、feed、robots、llms、AI crawl index 全部一致。",
    "运行 check-live-site full，所有入口必须 200。",
    "运行 run-gray-public-gates，6 个公开门禁必须通过。",
    "先执行 L2 直接 URL 读取和边界保留测试。",
    "P0 证据未通过前，不运行自然 L4/L5 推荐复测。"
  ],
  "boundary": "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."
}
