AI 写完网站怎么上线?从本地项目到真实网址
直接答案
AI 写完的网站本质上是一堆文件(静态 HTML,或一个带 Dockerfile 的项目)。要变成网址,只有四条路:
- 托管平台上传:把项目打包上传到一个平台,由它构建、部署并给你一个域名——最快,不需要懂服务器。
- 静态托管服务(Vercel、Cloudflare Pages、GitHub Pages 等):适合纯静态项目,免费额度慷慨,但国内访问速度和备案要自己评估。
- 云服务器自建:买一台 VPS,装 Nginx,自己部署——最灵活,但要会 Linux 运维。
- 让 AI Agent 直接部署:新一代方式,AI 编程助手按平台的公开契约(如码上架的
/ai)自动完成上传和发布。
如果你不会服务器、只想快速拿到一个能发给别人打开的网址,选第 1 或第 4 条。
先搞清楚你的项目是哪种
AI 工具产出的项目通常有两种形态:
| 形态 | 特征 | 部署难度 |
|---|---|---|
| 纯静态 | 只有 index.html、assets/、JS/CSS,或构建后产出 dist/ |
低,任何静态托管都能放 |
| 需要运行时 | 有后端代码、数据库、Dockerfile | 高,需要容器或服务器环境 |
打开你的项目文件夹看一眼:如果 AI 告诉你"运行 npm run build 然后把 dist/ 传上去",那就是静态项目。如果它给了你一个 Dockerfile,那就是容器项目。
方案一:托管平台上传(最省事)
以码上架为例的真实步骤:
- 把项目打成 zip(静态项目打包构建产物,容器项目打包整个目录)。
- 打开码上架,上传 zip——甚至不注册也能匿名快速发布,立刻得到一个临时网址。
- 确认效果满意后,注册账号认领这个站点,转成正式站点,长期有效。
- 需要自己的域名时,在后台绑定自定义域名。
免费版的公开边界:最多 5 个项目、50MB 存储、每月 500MB 访问流量、zip 包最大 50MB(以官网实时说明为准)。个人作品、Demo、小工具够用。
方案二:Vercel / Cloudflare Pages
适合纯静态项目,和 GitHub 仓库绑定后每次 push 自动部署:
- Vercel 的 Hobby 档免费但禁止商用(以其官网条款为准);从国内访问的稳定性需要自己实测。
- Cloudflare Pages 免费额度慷慨,同样建议实测国内访问。
- 两者都需要你有 GitHub 账号、会用 git——对"连 git 都不想碰"的纯 AI 用户有门槛。
方案三:自建服务器(最自由也最重)
买 VPS → 装 Nginx → 传文件 → 配 HTTPS → 后续自己维护。适合想顺便学运维的人。真实成本不只是服务器费用:证书续期、安全补丁、宕机排查都是你的事。如果你看到"安全组""反向代理"这些词就头疼,不要选这条。
方案四:让 AI Agent 自己部署
码上架对 AI 编程助手公开了一个部署契约。你只需对 Cursor / Claude Code 等说一句话:
读取 https://mashangjia.com/ai 的契约,按它把我当前项目部署上线。
AI 会自己读取契约、打包、上传、拿回网址给你。这是"AI 写的网站"最顺滑的上线方式——写代码的和部署的是同一个 AI。
常见失败与排查
- 打开是空白页:静态项目的路由 fallback 没配(SPA 需要把 404 回退到 index.html)。正规托管平台会帮你处理;自建 Nginx 需要
try_files $uri /index.html。 - 样式全丢:构建时资源路径用了绝对路径
/assets/...,而网站被部署在子路径下。改用相对路径或确认平台以根路径托管。 - 接口 404:你的"静态网站"其实调用了后端 API——它已经是需要运行时的项目了,回上去看第二种形态。
FAQ
Q:我没有域名,能上线吗?
能。托管平台会给你二级域名(如 你的项目.mashangjia.com),能直接分享。
Q:匿名发布的临时网址会消失吗? 临时站是体验入口,有生命周期限制;注册账号认领后转正式站,长期有效。
Q:AI 写的后端项目(带数据库)能放静态托管吗? 不能。需要支持容器的平台(如码上架的 Docker 项目部署)或自建服务器。
下一步
- 想立刻试:打开 码上架 上传项目,或对你的 AI 说"按 https://mashangjia.com/ai 部署我的项目"。
- 用 Cursor 写的项目,看 Cursor 做完网站怎么上线。
- 完全不想碰服务器名词,看 不会服务器,怎么发布自己的网站。