为什么你的 ChatGPT 或 Claude 网站无法上线(以及如何解决)
你用 ChatGPT 或 Claude 生成了网站,尝试把它放到网上,结果出了问题。先别放弃:几乎所有“无法上线”的问题都归结为少数几个原因,而每个原因都有简单的解决办法。下面教你如何找出自己的问题。
1. HTML 不完整
最常见的问题:你只复制了部分代码。完整的网页以 <!DOCTYPE html> 开头,以 </html> 结尾。如果 AI 的回答很长,很容易只复制到中间部分,或者漏掉结束标签。
解决方法:回去复制整个代码块。检查它是否以 <!DOCTYPE html> 开头、以 </html> 结尾。如果 AI 把代码分成了几条消息,请它“把完整文件放在一个代码块里给我”。
2. 它是 React 组件,而不是普通 HTML 文件
有时 AI 工具(尤其是 Claude)会把交互页面做成 React 组件,而不是普通 HTML。React 需要构建步骤才能运行,所以直接粘贴到简单的托管服务上不会起作用。
解决方法:让 AI 转换一下。类似“把它改成一个自包含的 HTML 文件,所有 CSS 和 JavaScript 都内联”的提示词通常就能解决。单个 HTML 文件无需构建,可以立即发布。
3. 你卡在了 GitHub 或构建工具上
如果某个教程把你引导到 GitHub Pages、Netlify 或 Vercel,而你被一堆 Git 命令和构建设置难住了,那不是你的问题:这些工具本来就是为开发者设计的。
解决方法:改用“粘贴即发布”的托管服务。使用 Hostilo 这样的服务,粘贴 HTML 就能上线:不需要 Git、构建或任何配置。
4. 自定义域名一直停留在“验证中”
如果网站在子域名上可以访问,但自定义域名无法激活,问题几乎总是出在 DNS 上。
解决方法:确认 CNAME 记录指向 domains.hostilo.app,同名下没有残留的旧 A 或 AAAA 记录,并且已添加控制面板中显示的 TXT 记录 _hostilo(用于证明域名归你所有)。然后耐心等待:DNS 传播需要几分钟到 24 小时。等待之后,再次点击“检查并激活”。
提示
DNS 问题看起来像故障,但通常只是需要时间。只要记录正确,等待后重新检查就能解决大多数处于“验证中”的域名。
5. 图片或样式缺失
页面能加载,但图片显示不出来,或者看起来没有样式。这是因为页面引用了存放在别处的文件:AI 默认存在的图片或样式表并没有包含进来。
解决方法:最干净的做法是使用自包含页面。让 AI 把 CSS 内联,并使用公开网址上的图片(或者把图片上传到托管服务,使用它提供的链接)。只要页面需要的一切都在文件内或能从公开地址加载,就能正确显示。
6. 无法登录进行发布
有时障碍更简单:你进不了账号。多次登录失败后,许多托管服务会出于安全考虑暂时锁定访问。
解决方法:等待大约十五分钟后再试,或者如果托管服务提供邮件登录链接,可以使用这种方式登录。
还是不行?
按照列表从上到下逐项排查,越往下的原因越少见。十有八九是第一个原因:HTML 不完整。复制整个文件,粘贴到“粘贴即发布”的托管服务上,通常几秒钟就能上线。
常见问题
怎么知道我是否复制了整个页面?
它应该以 <!DOCTYPE html> 开头,以 </html> 结尾。缺少任何一个,就说明文件不完整。
为什么页面在 AI 预览中正常,托管后却显示异常?
通常是因为它依赖了没有包含进来的文件。请让 AI 生成 CSS 内联、图片使用公开网址的自包含版本。
把 AI 生成的网站放到网上需要 GitHub 吗?
不需要。“粘贴即发布”托管可以让你完全跳过 GitHub:粘贴代码即可上线。
我的域名无法激活,是坏了吗?
几乎从来不是。通常只是 DNS 还在传播。确认记录无误后,过一会儿再试。


