现在很多人不是做不出网页,而是卡在最后一步:AI 已经帮你把页面写好了,你自己电脑上也能打开,但你不知道怎么让别人通过一个链接访问它。

这一步就叫部署,也就是网页上线的最后一公里。

今天这篇文章就教你怎么用免费、简单、快速的方式,把你 Vibe Coding 出来的网页部署到线上,让朋友、客户,或者任何人,都能直接打开访问。

我会按最常见的几种情况来讲:纯静态网页用什么,AI 小工具用什么,不想折腾 GitHub 又该怎么办。

你不需要懂服务器,也不需要先学一堆后端知识。

跟着步骤做就行。

一. 部署前先判断你手里是什么项目

很多新手一上来就卡住,是因为不知道自己应该选 GitHub Pages、Cloudflare Pages,还是 Vercel。

先别急着看平台。

你先看自己的项目文件夹。

如果里面主要是这几个文件:

  • index.html
  • style.css
  • script.js

那它基本就是纯静态网页。个人主页、网页版简历、小游戏、作品集,大部分都属于这一类。

如果里面有这些东西:

  • package.json
  • next.config.js
  • vite.config.js
  • src/
  • app/
    应用程序/
  • pages/
    页面/

那它大概率是 React、Vue、Next.js 这类现代前端项目。

如果你的项目还用到了 OpenAI、DeepSeek、Claude 这类大模型 API,那你还要多注意一件事:API Key 绝对不能写在前端代码里

这个坑后面会单独讲。

先把方案跑一遍。最后我会放一张对比图,帮你快速选。

二. 方案一:最基础的静态页面,用 GitHub Pages

GitHub Pages 适合很简单的页面。

比如你写了一个个人介绍页、网页版简历、浏览器小游戏,整个项目就是 HTML、CSS、JS,没有后端,也不需要登录、数据库、AI 接口。

这种项目用 GitHub Pages 就够了。

它的优点是:免费、稳定、和 GitHub 仓库绑定得很紧。

它的缺点也很明显:你需要先把代码放到 GitHub 上,而且如果你在国内访问,有时候体验不一定稳定。

第一步:新建一个 GitHub 仓库

打开 GitHub,点击右上角的 New,新建一个仓库。

仓库名可以随便起,但建议用英文,比如 my-website、personal-page、ai-tool-demo。

然后把你的项目文件上传进去。

创建好仓库之后,点击 Add file,再点 Upload files

把你的网页项目拖进去。

这里有一个小细节:index.html 最好放在项目根目录。

很多人部署之后打不开,就是因为首页文件没放对位置。

第二步:打开 GitHub Pages

进入仓库页面之后,点击顶部的 Settings

在左侧菜单里找到 Pages

然后在 Build and deployment 下面找到 Branch

分支选择 main,目录一般选择 /root,然后点 Save

第三步:等它生成网址

等一两分钟,刷新页面。

如果看到 Your site is live at…,说明部署成功了。

点进去,你的网页就已经能被别人访问。

这个方案适合学习、展示和小作品。

如果你只是想把一个 HTML 页面发给别人看,GitHub Pages 完全够用。

三. 方案二:纯静态页面,我更推荐 Cloudflare Pages

如果你做的是纯静态网页,但又不想太依赖 GitHub Pages,我会更推荐 Cloudflare Pages。

原因很简单:它也免费,而且静态页面的访问体验通常更友好。

它还支持直接上传静态文件。

这对零基础用户很重要,因为你不一定非要先学会 Git。

第一步:注册并登录 Cloudflare

打开 Cloudflare 官网,注册账号并登录。

进入控制台之后,在左侧菜单找到 Workers & Pages

第二步:创建 Pages 项目

进入 Workers & Pages 后,切换到 Pages 页面。

然后点击 Create applicationCreate project

这里通常会有两种方式:

  • 连接 Git 仓库
  • 直接上传静态文件

如果你只是要部署一个普通网页,直接选择 Upload your static files

第三步:上传你的项目文

选择你要部署的那个项目文件夹。

比如个人主页、小游戏、简历网页,都可以这么传。

上传前再检查一遍项目目录。

普通 HTML 项目一般会有这些文件:

  • index.html
  • style.css
  • script.js

最关键的是 index.html。

它相当于你网站的首页。

没有它,或者它不在正确的位置,部署之后很可能打不开首页。

第四步:点击部署

上传好之后,点下一步。

然后直接点 Deploy

部署完成之后,Cloudflare 会给你一个网址。

这个网址就可以直接发给别人访问。

这个方案最适合两类人:

  • 想部署纯静态页面
  • 不想一开始就学 Git 和命令行

如果你刚开始 Vibe Coding,只是做了一个页面,Cloudflare Pages 是很舒服的选择。

四. 方案三:AI 小工具和现代前端项目,用 Vercel

如果你用的是 Next.js、React、Vue,或者做了一个需要调用大模型 API 的 AI 小工具,Vercel 通常是最顺手的选择。

尤其是 Next.js 项目。

Vercel 对 Next.js 的支持非常完整,导入仓库之后,很多配置它会自动识别。

你要做的是把项目接上去,填好环境变量,然后部署。

第一步:登录 Vercel

打开 Vercel 官网:

https://vercel.com

建议直接用 GitHub 账号登录。

因为后面导入项目时,Vercel 会从你的 GitHub 仓库里读取代码。

第二步:导入项目

进入 Vercel 工作台之后,点击右上角的 Add New…

然后选择 Project

第三步:连接 GitHub 仓库

Vercel 会列出你 GitHub 里的仓库。

找到你想部署的项目,点击 Import

第四步:配置环境变量

这一步很多新手会忽略,但它非常重要。

如果你做的是 AI 工具,用到了 OpenAI、DeepSeek、Claude 或其他大模型的 API Key,千万不要把 Key 写进前端代码。

错误做法是这样的:

const apiKey = “sk-xxxxxx”

只要这段代码出现在浏览器能看到的前端文件里,别人打开开发者工具,就有机会把你的 Key 拿走。

正确做法是把 Key 放到 Vercel 的 Environment Variables 里。

比如:

  • OPENAI_API_KEY
  • DEEPSEEK_API_KEY
  • ANTHROPIC_API_KEY

然后你的后端接口从环境变量里读取它。

这个动作可以省掉很多后面的麻烦。

不是怕你代码写错,是怕你的额度被别人刷光。

第五步:点击部署

配置完成后,点击 Deploy

Vercel 会自动安装依赖、打包项目、生成线上网址。

等它跑完之后,你会看到一个

xxx.vercel.app

的地址。

点开能访问,就说明部署成功。

Vercel 的好处是,对现代前端项目和 AI 小工具非常友好。

但它也有一个现实问题:一旦你的项目有后端接口、有 AI 请求、有流量,就要开始看额度。

后面我会讲。

五. 方案四:让 Codex 直接帮你部署

如果你连 GitHub、环境变量、部署后台都不想碰,还有一种更省事的方式:让 Codex 帮你做。

前提是你的 Codex 环境已经接入了 Vercel 相关能力,或者已经安装并授权了对应插件。

Codex 下载链接:

https://chatgpt.com/codex

第一步:打开 AI 助手

在你的 AI 编程工具里打开对话框。

比如你正在用 Codex、Cursor,或者其他支持项目级操作的 AI 编程工具。

第二步:直接下指令

你可以直接说:

请帮我把当前正在写的这个项目通过 Vercel 部署上线。

如果插件和授权都没问题,它会自动分析项目结构,然后帮你走部署流程。

第三步:拿到线上网址

部署完成后,AI 会在对话框里给你一个网址。

类似

your-project.vercel.app

你点开看一下,确认页面能正常访问,再发给别人。

这个方案最适合懒得折腾后台的人。

但是我建议你至少要知道它背后在做什么。

因为一旦部署失败,你要能看懂它卡在哪一步:是 GitHub 没授权,是 Vercel 没登录,还是环境变量没配。

六. 想长期使用,必须算清楚这笔现实账

如果你只是发一个小作品给朋友看,前面几个方案已经够了。

但如果你想把这个网页当成正式产品、个人主页、作品集,或者一个长期运行的 AI 工具,就不能只看一键部署。

上线只是开始。

接下来你要关心三件事:域名、免费额度、API 安全。

七. 绑定自己的域名

平台送你的网址一般都带尾巴。

比如:

这些网址能用,但不够好记。

如果你要发给客户、写进简历、放到小红书或公众号里,最好配一个自己的域名。

怎么买域名

你可以去阿里云、腾讯云、Namecheap 这类域名注册商买。

普通域名一年几十块钱就够。

比如:

以腾讯云为例:

怎么绑定域名

进入 Vercel 或 Cloudflare 的项目后台。

找到 Settings -> Domains

把你买好的域名填进去。

平台会给你一到两条 DNS 记录,常见的是 CNAME 或 A 记录。

你再回到买域名的地方,把这些记录复制到解析设置里。

等几分钟,新的域名就能访问你的网站。

这里最容易踩的坑是填错 DNS。

如果绑定之后迟迟打不开,不要急着重来。

先等 10 到 30 分钟,再检查记录类型、主机记录和值有没有填反。

八. 免费额度不是无限额度

部署平台愿意给免费额度,是为了让你学习、试用、跑小项目。

它不是让你拿来跑高流量产品的。

这个判断很重要。

以 2026 年 6 月前后的官方文档为例,Vercel Hobby 计划有 100GB Fast Data Transfer、100 万次函数调用、100GB-Hours Function Duration 等免费额度。GitHub Pages 有每月 100GB 的软带宽限制。Cloudflare Pages 免费计划也有文件数量、单文件大小、构建次数等限制。

平台规则会变,发布前最好去后台 Usage 或官方文档再看一眼。我核对的是这几个官方页面:

Vercel Limits

GitHub Pages limits

Cloudflare Pages limits

对静态网页来说,免费额度通常够用。

但如果你的网站里有很多高清图片、视频,或者你做的是 AI 小工具,情况就不一样了。

月流量和带宽

网页每被打开一次,浏览器都会下载 HTML、CSS、JS、图片等资源。

如果你的首页很轻,只有几百 KB,问题不大。

但如果你首页有很多高清图,一次打开就几十 MB,流量会消耗得很快。

比如一个作品集首页 80MB:

  • 访问 1000 次,大约就是 80GB
  • 访问 2000 次,大约就是 160GB

这时候免费额度很容易顶不住。

Serverless 函数和 AI 请求

AI 工具更麻烦。

普通静态网页,用户打开一次,主要消耗网页流量。

AI 工具里,用户点一次生成,可能同时消耗:

  • Vercel 后端函数运行时间
  • Vercel 请求次数
  • Vercel 流量
  • 大模型 API 费用
  • 数据库读写费用

你不只是消耗部署平台额度,还可能消耗大模型账户里的钱。

比如用户点一次生成:

  1. 前端请求你的 /api/chat
  2. 你的 Serverless Function 开始运行
  3. 它调用 OpenAI、DeepSeek 或 Claude
  4. 模型返回结果
  5. 接口再把结果返回给用户

如果模型 10 秒才返回,你的函数就可能占用 10 秒资源。

用户多了以后,这笔账会变得很真实。

九. 免费项目最怕的几个坑

下面这几件事,新手最容易踩。

坑一:网页图片太大

如果你做的是作品集,首页放了很多高清图,页面体积会非常大。

解决方式很简单:

  • 压缩图片
  • 尽量用 WebP 或 AVIF
  • 不要直接上传相机原图
  • 视频不要直接放部署平台
  • 大文件放对象存储或视频平台

图片是很多免费网站超额度的第一原因。

坑二:AI 接口没有限制

比如你做了一个 AI 文案生成器,任何人打开都可以无限生成。

危险点在这里:

  • 别人可以一直点
  • 别人可以写脚本刷
  • 你的接口会一直调用大模型
  • 平台额度和 API 余额都会被消耗

解决方式:

  • 加登录
  • 限制每个用户每天使用次数
  • 限制同一个 IP 每分钟请求次数
  • 加验证码
  • 限制输入长度
  • 限制输出长度
  • 设置 API 预算上限

哪怕只是一个小工具,也建议至少做一个最基础的限流。

坑三:把 API Key 写在前端

这是最危险的新手错误。

错误写法:

const apiKey = “sk-xxxxxx”

只要这段代码在前端文件里,别人就有可能看到。

正确链路应该是:

  1. 前端页面请求你自己的后端接口
  2. 后端接口读取环境变量里的 API Key
  3. 后端接口再去调用大模型
  4. 后端把结果返回给前端

记住一句话就行:

API Key 只能放后端环境变量,不要放前端。

坑四:没有设置预算提醒

很多平台不会像手机流量一样,天天弹窗提醒你快用完了。

所以你最好主动设置:

  • 用量提醒
  • 消费上限
  • 账单提醒
  • API 限额
  • 每日限额

尤其是 AI API,一定要设置预算上限。

这个动作一点都不高级,但很有用。

写在最后

如果你只想快速选方案,可以这么记:

  • GitHub Pages:最适合纯静态小页面,前提是你愿意把代码放到 GitHub。
  • Cloudflare Pages:也适合纯静态页面,对零基础用户更友好,可以直接上传文件。
  • Vercel:适合 Next.js、React、Vue 和 AI 小工具,环境变量、后端接口、自动构建都更顺手。
  • Codex + Vercel:适合你不想手动点后台,希望 AI 直接帮你部署,但前提是插件和授权都配好了。

现在再看这张对比图,会比一上来就看更容易理解。

如果还是懒得判断,就按下面这张路线图走。

先把网页发出去。

等你真的有人访问了,再去考虑域名、额度、限流和更复杂的架构。