第 08 章 · 让世界看到你

上线:让世界看到你

到这一章为止,你的网站只活在你自己的电脑里。这一章我们要做两件事:把代码搬到 GitHub(代码的网盘),再让 Vercel 自动把它部署成一个真实可访问的网址。完成后,你会拿到一个 https://你的项目名.vercel.app 的链接,把它发给任何人都能打开。

本章完成后你将拥有 一个公开访问的网址(形如 https://my-product-site.vercel.app)、一个 GitHub 仓库存着你的代码、一套"改完推上去自动上线"的工作流。耗时约 30–45 分钟,绝大部分时间在等下载/邮箱验证。
为什么我们用 Vercel,不用国内的服务器

给零基础读者的最快上线路径,只有两个真实选项:Vercel 和 Cloudflare Pages。两者都不需要服务器、不需要备案、不需要付钱,推完代码 60 秒就能拿到公开链接。本教程用 Vercel 作为主路线,因为它的界面对新手最友好。

如果你的目标用户主要在中国大陆,Cloudflare Pages 的访问速度更稳;Vercel 在国内的免费域名 vercel.app 偶尔被劣化,但绑定自己的域名(第 09 章)后能改善很多。

第一步 · 把代码放到 GitHub

GitHub 是什么?它就是"代码的网盘"——只不过这个网盘特别擅长跟踪文件的每一次改动。我们要把第 05 章建好的 my-product-site 这个文件夹,推到 GitHub 上去。

1. 注册 GitHub 账号

打开 github.com,点右上角 Sign up。用邮箱注册一个账号,需要邮箱验证。

注册时它会让你选一个 username,这个用户名会出现在你日后所有项目的网址里(比如 github.com/<你的username>/my-product-site),所以选一个你愿意公开的名字。

国内访问 GitHub 偶尔会很慢

如果 github.com 打开转圈半天没反应,这是已知的国内访问问题。建议:1)用桌面版 GitHub Desktop 比浏览器/命令行可靠;2)同样,你需要确保自己的网络环境能稳定访问 github.com。

2. 装 GitHub Desktop(不教命令行)

对于零基础读者,我们直接跳过 git 命令行,用图形界面工具 GitHub Desktop。它是 GitHub 官方做的,稳定且免费。

  1. 打开 desktop.github.com
  2. Download for [你的系统],下载安装包
  3. 双击安装,启动后用第一步注册的 GitHub 账号登录

3. 把已有项目加进来

启动 GitHub Desktop 后,选 Add an Existing Repository from your Hard Drive(从硬盘添加一个已有仓库),然后选我们的 my-product-site 文件夹。

它应该会识别到你在第 05 章已经 git init 过了(那一次让 Codex 帮你做的提交还在),直接把项目加进来。

GitHub Desktop 主界面示意图,高亮 Publish repository 按钮
你应该看到的:左侧是项目名 my-product-site,中间显示历史提交(应该有第 05 章那次"叫醒猫官网第一版"),右上有一个 Publish repository 按钮。

4. 点 Publish repository

点右上角的 Publish repository。弹窗里:

Publish Repository。等几秒,看到底部状态变成"已推送",就成功了。

这时候,在浏览器里访问 https://github.com/<你的username>/my-product-site,应该能看到你的 index.html 文件就静静地躺在那里。这一刻你的代码已经在云端了。

第二步 · 用 Vercel 部署上线

1. 注册 Vercel

打开 vercel.com,点 Sign Up。这里有个小窍门:选 "Continue with GitHub",用 GitHub 账号登录。这样 Vercel 一开始就知道你 GitHub 里有哪些项目,后面 Import 一步搞定。

第一次登录,Vercel 会让你给它授权访问你的 GitHub 仓库——可以选"All Repositories"(所有仓库)或者"Only Select Repositories"(只授权 my-product-site)。后者更稳妥。

2. Import 你的仓库

进入 Vercel 的 Dashboard,点 Add New... → Project。你会看到 GitHub 上的仓库列表,找到 my-product-site,点 Import

Vercel 导入仓库界面示意图,my-product-site 行被高亮
你应该看到的:一个仓库列表,每个仓库后面有一个 Import 按钮。点击之后会进入"配置部署"页面。

3. Deploy(只需要点一个按钮)

进入配置页面后,你会看到一堆设置(Framework Preset、Build Command、Output Directory……)。不要动任何一个。Vercel 会自动识别我们这是个纯静态 HTML 项目,默认配置就对。

直接点页面右下角的大蓝色按钮 Deploy

接下来你会看到一个酷炫的进度动画,大约 30 秒到 1 分钟,出现一个庆祝的页面 + 你的网址:

Vercel 部署成功庆祝界面示意图,带 URL 和访问按钮
你应该看到的:一个"🎉 Congratulations"页面,中间有一个网址链接(形如 my-product-site-xxx.vercel.app),点击可以打开你的网站。
恭喜,你的网站现在活在互联网上

把这个链接发给任何人(微信、朋友圈、邮件)都能打开。即使把你电脑关机,这个网址也不会消失——Vercel 帮你 7×24 小时托管着。这是教程里最值得截图的一刻。

第三步 · 之后怎么更新

这是这一章最妙的地方:从现在开始,你做任何改动,只需要做两件事:

在 Codex 里改东西

该改的改,该加的加,跟以前一样。

让 Codex 帮你提交,然后 GitHub Desktop 点 Push

提交完打开 GitHub Desktop,点右上角 Push origin。完成。

什么都不用做,Vercel 会自动重新部署

大约 30 秒后,你的 vercel.app 链接打开就是最新版了。

试着改一个小地方验证一下。在 Codex 里说:

说给 Codex 听
请把首屏的主标题改成"叫醒猫 · 让猫叫做你的闹钟"(或者你自己改成喜欢的版本)。改完之后请帮我提交一次,信息写"更新首屏文案"。
让 Codex 同时完成"改 + 提交"两件事,是非常常见的工作流。它会用 git commit 帮你记录改动。提交完之后由你自己去 GitHub Desktop 点 Push——这一步保留给你,可以让你在最终推上去之前多看一眼改动。

提交完,打开 GitHub Desktop,你应该看到一个"1 个新提交待推送"的提示,点 Push origin

然后,等 30 秒,刷新一下你的 vercel.app 链接——首屏文案变了。

第四步 · 国内访问问题(必读)

你把 vercel.app 链接发到工作群或者朋友圈后,可能会有朋友告诉你"打不开啊"。这是真实存在的问题,不是你的网站坏了。

Vercel 默认提供的 *.vercel.app 域名在中国大陆访问偶尔会被部分运营商劣化。最稳的解决方法是绑定一个自己的域名——这正是下一章(第 09 章)的内容。绑了自己的域名之后,国内访问的体验会改善很多。

如果你的目标用户在大陆且对访问稳定性要求很高,可以考虑改用 Cloudflare Pages(操作流程几乎一样)、Netlify,或者国内的 Zeabur。本教程不在主线展开,附录 D 留了入口。

动手试试

动手试试
把你的网站发给三个人

不是说说而已。真的去做。

  1. 从 Vercel 后台复制你的 https://...vercel.app 链接
  2. 分别发给 3 个不同的人(家人、朋友、同事都可以)
  3. 记下他们的第一句反馈是什么——"挺好看的""这个按钮没用""加载太慢"——这些反馈是你下一阶段改进的金矿

很多人在做产品时跳过这一步,只在小群里说"我做了个东西"但从来不实际发链接。发链接的动作,本身就是一个心理门槛,你跨过它会从此放心地把更多东西发出去。

完成标志:至少 3 个人在你的链接上点过、并且给了一句反馈。

常见踩坑

GitHub Desktop 登录后看不到我的仓库
现象
登录了 GitHub Desktop,但找不到刚才用浏览器创建的账号下的项目。
原因
大概率是你登错了账号,或者你的项目还没创建。
解决
右上角点你的头像确认是不是你想要的账号。如果是新账号,目前可能空空如也——这正常,我们就是要用这个 GitHub Desktop 把本地项目第一次推上去
Publish 报错 "remote already exists"
现象
点 Publish 之后弹错误说远程已存在。
原因
之前 Codex 帮你做提交时,可能把远程地址也写了上去。
解决
回到 Codex 说:"我的 git 项目报 remote already exists,请帮我移除现有的 remote。"然后回 GitHub Desktop 重试 Publish。
Vercel Import 时看不到我的仓库
现象
Vercel 仓库列表里没有 my-product-site
原因
你只授权了部分仓库,这个不在内。
解决
在仓库列表上方点 Adjust GitHub App Permissions,把 my-product-site 加进去。或者干脆改成"All Repositories"省事。
Vercel 部署完是 404
现象
vercel.app 链接打开提示 "404: NOT_FOUND"。
原因
九成是你的 index.html 不在仓库根目录,而是被放进了子文件夹。
解决
进 Vercel Project Settings → General → Root Directory,改成 index.html 所在的子文件夹路径,再 Redeploy。或者干脆把 index.html 挪回根目录。
Vercel 部署失败,显示"Build error"
现象
Deploy 之后显示红色 ERROR,日志里一大堆英文。
原因
对纯静态 HTML 项目来说,这种情况很少出现。如果出现,通常是某次 Codex 改完代码留下了语法错误。
解决
把红色日志里前 10 行复制下来,丢回 Codex 说:"Vercel 部署失败,日志在这里,请帮我看看哪里出问题了。"它会读你的代码定位问题。
Push 之后 Vercel 没自动重新部署
现象
明明 Push 上去了,等了几分钟 Vercel 上的链接还是旧的。
原因
可能 GitHub 那次推送出错(常见于网络问题),实际没推上去;也可能你看的是浏览器缓存。
解决
1)去 github.com 上你的项目页,看最新一次提交是不是已经在那;2)强制刷新浏览器(++RCtrl+F5);3)Vercel Dashboard 里手动点 Redeploy。
朋友说 vercel.app 链接打不开
现象
你自己能打开,朋友打不开。
原因
多半是国内某些运营商对 *.vercel.app 的访问劣化。
解决
这是已知问题,不能让 Vercel 替我们解决。最有效的办法是下一章的内容:绑一个自己的域名,通常就能稳定打开。
你已经会了 把代码推到 GitHub、用 Vercel 一键部署上线、之后改完再 Push 就自动更新。整个工作流叫做 "持续部署"——你不用关心服务器、不用关心 SSL 证书、不用关心备份。下一章,让 vercel.app 后缀变成你自己的域名。