
网页上线:最快路径,不从域名开始
现在用 Vibe Coding 做一个网页已经不难。
真正让很多人停下来的,是上线。
打开一篇教程,会同时看到 GitHub、Vercel、服务器、域名、DNS、HTTPS、备案、Cloudflare……每个词都不熟,放在一起就显得很复杂。
其实其中不少只是平台名称,或者某个环节的名称。
比如 GitHub Pages、Vercel,可以先理解为提供网页部署服务的平台。阿里云、腾讯云、火山引擎,则是国内更综合的云服务平台。
先不用一次把它们全部搞懂。
00|先看结论
如果你做的是一个简单的个人展示网页,没有后台、数据库和敏感信息,最低成本的上线路径是:
网页代码 → 上传到 GitHub → 开启 GitHub Pages → 获得公开网址 → 上线完成
到这里,别人已经可以通过互联网访问你的网页。
域名、DNS、备案和 Cloudflare,都不是这个最小闭环的必要条件。
https://developers.cloudflare.com/fundamentals/concepts/how-cloudflare-works/你可以直接根据自己的情况往下看:
👉 只想最快上线:看 02 👉 担心代码公开:看 03 👉 想使用自己的域名:看 04 👉 关心国内访问和备案:看 05 👉 不知道 Cloudflare 是什么:看 06 👉 准备做商业网站:本文这套方案不适用
01|网页上线,本质上在解决什么?
一个网页放在自己的电脑里,通常只有自己能打开。
想让其他人访问,第一性原理上看,只需要解决两件事:
- 把网页放到一个长期联网、能够对外提供访问的地方;
- 给别人一个可以打开的网址。
GitHub Pages、Vercel 和云服务器,解决的是第一件事。
平台生成的网址、自定义域名和 DNS,解决的是第二件事。
至于 HTTPS 等通信问题,使用成熟的部署平台时,通常已经由平台处理。
02|个人网页最快怎么上线?
这里以一个简单的静态网页为例,也就是由 HTML、CSS、JavaScript 组成,不需要后台和数据库。
操作路径很短:
- 把网页文件上传到一个 GitHub 仓库;
- 打开仓库的 Settings;
- 找到 Pages;
- 选择用于部署的分支;
- 等待 GitHub 生成公开网址。
生成的网址通常类似:
https://你的用户名.github.io/仓库名
把这个网址发给别人,别人能打开,网页就已经上线了。
GitHub Pages 本身就是静态网页托管服务,可以直接从仓库发布 HTML、CSS 和 JavaScript 文件。GitHub Pages 官方说明
如果项目不是简单的静态网页,或者需要更自动化的部署,也可以考虑 Vercel。它可以连接 GitHub 仓库,在代码更新后自动重新部署,并生成公开网址。Vercel 部署说明
03|使用 GitHub Pages 前,先确认是否接受公开
GitHub Free 使用 Pages 时,通常需要把源文件放在公开仓库。GitHub 的付费方案可以从私有仓库发布 Pages。
所以不要看完教程就直接把所有项目公开。
对个人简介、作品展示这类静态网页,我认为公开代码通常没有太大问题。
这类网页的核心是个人内容、审美和表达。单纯的前端结构没有很高的复制门槛,尤其是在 AI 已经可以快速生成相似页面的情况下。
但是否公开,仍然应该是一次主动选择。

下面这些内容不要上传到公开仓库:
- API Key;
- 账号和密码;
- 用户数据;
- 数据库连接信息;
- 商业机密;
- 不希望别人看到的后台逻辑。
如果你不愿意公开仓库,可以考虑私有 GitHub 仓库配合 Vercel,或者使用 GitHub 的付费方案。
GitHub Pages 主要面向个人和项目展示。GitHub 官方也明确说明,它不适合被当作免费托管服务来运行在线业务、电商交易或商业 SaaS,更不应该用来处理密码、银行卡等敏感信息。GitHub Pages 使用限制
商业网站的部署方式,需要根据后台、数据库、用户系统、支付和安全要求重新设计,不能直接套用本文的最低成本方案。
04|什么时候需要购买域名?
GitHub Pages 和 Vercel 都会先提供一个平台网址,所以域名不是上线的前置条件。
当你希望网址更好记,或者想把它作为自己的长期品牌地址时,再购买域名。
路径是:
网页已经部署 → 购买域名 → 在部署平台绑定域名 → 配置 DNS → 完成
DNS 可以理解为指路:
有人输入你的域名 → DNS 告诉浏览器网页放在哪里 → 浏览器打开对应的网站
域名在哪里买不是最重要的。
阿里云、腾讯云、火山引擎等平台都可以提供域名注册和 DNS 管理。我个人选择火山引擎,是因为平时使用字节系产品更多,也更习惯这个生态。
这是个人工作流选择,不代表其他平台不能完成同一件事。
05|有了域名,就一定要备案吗?
不一定。
备案不取决于有没有专属域名,也不取决于有没有中国用户,主要看网站是否接入中国大陆境内的服务器或相关服务。
可以先这样理解:
GitHub Pages / Vercel 等境外托管 → 通常不因此办理大陆 ICP 备案 → 但大陆访问速度和稳定性不能保证 中国大陆服务器 / 大陆 CDN → 通常需要先办理备案 → 再接入相关服务
所以“想让国内用户打开”和“使用中国大陆境内服务”不是同一件事。
海外托管的网站可能被国内用户访问,但不能因此保证访问体验。想获得更可控的大陆访问服务,往往需要接入大陆基础设施,并按照平台要求处理备案。
工信部现行备案规则针对的是“在中华人民共和国境内提供互联网信息服务”。《非经营性互联网信息服务备案管理办法》
06|Cloudflare 是做什么的?
Cloudflare 可以提供 DNS、CDN、缓存和安全防护等服务。
但它不是网页上线的必要步骤。
如果你只是想把个人网页发出去,可以暂时不用 Cloudflare。
即使购买了域名,也可以直接使用域名注册商提供的 DNS,把域名指向 GitHub Pages 或 Vercel。
当你有下面这些需求时,再考虑 Cloudflare:
- 想统一管理多个域名;
- 需要使用它的 DNS;
- 有国际访问需求;
- 需要缓存、代理或额外安全防护。
Cloudflare 更像加在网站前面的一层服务。它可以帮助管理域名解析、转发流量、缓存内容和提供安全能力,但网页仍然需要部署在 GitHub Pages、Vercel 或其他服务器上。Cloudflare 工作原理
07|最后再看一次完整路径
只想最快上线个人网页:
上传 GitHub → 开启 GitHub Pages → 使用平台网址 → 完成
想使用自己的网址:
网站已经上线 → 购买域名 → 配置 DNS → 完成
想接入中国大陆境内服务:
确定大陆服务器或 CDN → 按平台要求备案 → 完成接入
准备做商业网站:
先明确后台、数据库、用户、支付和安全需求 → 重新选择部署架构
先完成最小闭环。
等真正需要域名、备案、Cloudflare 或商业架构时,再增加对应的环节。