Skip to content

Foundation 5: Launching Your Website

五、如何正式发布你的网站产品?

视频

5.1 在本课中,我们将会完成什么任务?

💡

任务:

1.

注册一个心仪的域名,用户访问域名就可以看到你的产品!

2.

在 Cursor 里提交代码更改,立即上线最新版本!

5.2 认识 Vercel 平台

Vercel 是什么?

Vercel 是一个面向开发者的云平台,它让网站和应用的发布变得异常简单。想象一下,Vercel 就像是一个特殊的"网站管家",它帮你把你制作的网站放到互联网上,让全世界的人都能看到。

为什么新手适合使用 Vercel?

简单易用:不需要复杂的服务器知识,几分钟内就能完成发布

免费起步:个人项目可以使用免费计划,不需要一开始就付费

自动化流程:当你更新代码后,网站会自动更新,不需要手动操作

直观界面:清晰的仪表盘和操作界面,让新手也能轻松理解

详细教程:有大量的中文教程和文档可以参考

官方文档:https://vercel.com/docs/production-checklist

Vercel 能为我们解决什么问题?

作为初学者,你可能不知道如何管理服务器、配置网络或处理安全问题。Vercel 把这些复杂的技术问题都帮你解决了,你只需要专注于做出好看、实用的网站内容。

Vercel 与 NextJS 的完美配合

Vercel 是 NextJS 的创建公司,这意味着它对 NextJS 有着最佳的支持。当你使用 Vercel 部署 NextJS 项目时,你会获得:

自动优化的性能

内置的 CDN 加速(让你的网站在世界各地都能快速加载)

零配置部署(不需要任何额外设置)

自动的预览环境(可以提前看到更改效果)

无缝的 API 支持

对于我们这些初学者来说,这种无缝集成意味着我们可以专注于学习和创建,而不是被复杂的部署问题困扰。

5.3 使用 Vercel 发布你的网站

vercel 部署新项目,请看视频演示。

打开 vercel

创建新的项目

选择 GitHub 账号

选择部署的项目,点击 import

点击部署(如有环境变量需要填写)

部署成功

项目发生变动,自动部署更改

提交代码修改

Vercel 自动部署

💡

Tips: 在提交代码到 GitHub 之前,请你先在本机运行 npm run build,确保代码编译不会出错,再提交。这是一个好习惯。

注册 Vercel 账号 ,建议用 GitHub 账号直接登录

连接你的 GitHub 账号

导入你的项目(选择正确的仓库)

项目设置与部署

查看你的网站上线了!

自动部署机制

特别注意:

在 Vercel 管理后台,配置你的环境变量 (比如 API KEY)

在 Vercel 管理后台,也可以手动点击部署(Deploy)或重新部署(Redeploy)

可以使用 Cursor,告诉它你需要每次提交代码能自动部署到 Vercel,Cursor 会帮你完成

Tips

1.

在提交代码之前,可以在 Cursor 本地 Terminal 里执行 npm run build, 提前查看可能的编译问题。

5.4 让你的网站有个好记的地址:域名

域名是什么?

域名就像是你网站在互联网上的"门牌号码"。想象一下,如果互联网是一座巨大的城市,那么每个网站就是这座城市里的一栋建筑,而域名就是这栋建筑的地址。当人们想要访问你的网站时,他们只需要在浏览器中输入这个域名,就能直接找到你。

例如,你可能经常使用的网站域名有:

baidu.com(百度)

taobao.com(淘宝)

bilibili.com(哔哩哔哩)

没有域名,人们就需要记住复杂的 IP 地址(如193.168.1.1)才能访问你的网站,这显然不够友好和专业。

域名的组成部分

一个完整的域名通常包含几个部分,以shop.example.com为例:

顶级域名(TLD,Top-Level Domain):最右侧的部分,如.com、.org、.cn等

二级域名(Second-Level Domain,SLD)、主域名:中间部分,如example 你注册购买的域名,从学术意义上讲叫做二级域名。我们一般也称为"主域名"。 在中文世界大家日常使用里,常常把"主域名"称为"顶级域名",其实是不正确的。不过大家已经习惯这么说了,不影响日常交流。为了避免歧义,我主张讲它称为"主域名"

三级域名(Subdomain)、子域名:最左侧的部分,如shop 也有人习惯将"www"这个子域名,当成主域名来用。得到类似于www.example.com 的效果。

不同的顶级域名有不同的含义和用途:

.com:最常见,适合各类商业网站

.org:通常用于非营利组织

.edu:教育机构专用

.gov:政府部门专用

.cn、.jp:国家或地区专用

.io、.dev:.ai常被技术类网站使用

.shop、.store:适合电商网站

如何选择适合自己的域名?

选择一个好域名就像给你的网站起一个好名字,应该考虑以下因素:

1.

简短易记:越短的域名越容易被记住,如apple.com比applecomputersinc.com更好

2.

相关性:与你的网站内容、品牌或名字相关

3.

易于拼写:避免使用容易拼错的单词或太长的组合

4.

避免歧义:注意域名的不同解读方式(例如expertsexchange.com可能会被误读)

5.

考虑关键词:包含相关关键词有助于搜索引擎优化

6.

考虑长期使用:选择一个你能长期使用的域名,避免频繁更换

对于初学者项目,如果你的理想域名已被注册,可以考虑:

使用不同的顶级域名(如.net、.io、.dev代替.com)

添加前缀或后缀(如my-、get-、-app)

使用相近的同义词

记住,一个好的域名应该是你网站身份的延伸,能够帮助用户记住并找到你。

5.5 如何脑暴和购买域名

使用域名搜索工具查询可用域名

在购买域名之前,你需要先确认你心仪的域名是否已被他人注册。互联网上的域名是独一无二的,就像每个人的身份证号码一样,不可能有两个完全相同的。

**推荐工具:**Instant Domain Search

这个工具的优势在于:

即时反馈:当你输入时就能立即看到结果,不需要等待

替代建议:如果你想要的域名已被注册,它会推荐类似的可用域名

多种顶级域名:可以同时查看多种后缀(如。com、.net、.org 等)的可用性

价格估算:显示不同域名的预估价格

如何使用域名搜索工具:

1.

打开 Instant Domain Search 网站

2.

在搜索框中输入你想要的域名(不需要输入。com 等后缀)

3.

系统会立即显示该域名在各种后缀下的可用状态

4.

绿色表示可注册,红色表示已被注册

5.

浏览推荐的替代域名,可能会有更好的选择

从哪里购买域名

找到心仪且可用的域名后,你需要选择一个域名注册商进行购买。域名注册商是经过授权可以销售和管理域名的公司。

**推荐平台:**Namecheap

Namecheap 的优势:

价格实惠:相比其他大型注册商,价格通常更便宜

免费隐私保护:提供免费的 WhoisGuard 服务,保护你的个人信息

简单易用:操作界面友好,适合新手

客户支持:提供 24/7 的客服支持

自动续费选项:可设置自动续费,避免域名过期

其他常见域名注册平台:

域名价格与注意事项:

常见域名(如。com)首年价格通常在 60-100 元人民币

注意查看续费价格,有些平台首年优惠但续费较贵

大多数域名需要按年付费,可以选择一次性购买多年

部分特殊域名(如。io、.app)价格会更高

查看是否包含隐私保护服务,保护你的个人信息不被公开

域名注册步骤演示(以 Namecheap 为例)

1.

准备工作:

准备一个可用的电子邮箱

准备支付方式(信用卡或 PayPal)。如果信用卡和 Paypal 你都没有,你可以考虑用国内的其他域名注册平台(如阿里云万网)。不过我更建议你在海外平台注册域名。

确认你想注册的域名是可用的

2.

注册账号:

访问 Namecheap 官网

点击右上角的"Sign Up"创建账号

填写基本信息并验证电子邮箱

3.

搜索并选择域名:

在首页搜索框输入你想要的域名

浏览结果,查看可用域名及价格

点击"Add to Cart"将域名添加到购物车

4.

完成购买:

点击购物车图标,进入结算页面

选择购买年限(通常 1-5 年)

默认勾选 WhoisGuard(隐私保护)服务

填写联系信息(请使用真实信息)

选择支付方式并完成付款

5.

验证域名所有权:

付款成功后,你会收到验证邮件

按照邮件指引完成域名所有者联系信息验证

这一步很重要,否则域名可能会被暂停

6.

查看域名控制面板:

登录 Namecheap 账号,进入"Domain List"

这里可以管理你的域名设置、续费和 DNS 记录

恭喜你!完成以上步骤后,你就拥有了自己的域名。接下来我们将学习如何将这个域名连接到你的 Vercel 项目。

5.6 将域名连接到你的网站

请看视频

vercel 后台,setting- domain

点击 add domain,输入购买的网址

选择第二项

打开 namacheap,在购买的域名界面点击 MANAGE

更改 DNS 配置

删除默认的内容

返回 vercel,复制相关信息

回到 namacheap,进行填写

点击保存,即可等待自动刷新

在 Vercel 中添加自定义域名

设置 DNS 记录

验证域名所有权

5.7 阶段梳理:Cursor-GitHub-vercel 产品上线一纸通

为什么要有这个章节?

💡

你已经学过了 Cursor 修改代码、GitHub 仓库管理、Vercel 发版管理

接下来我们用一个章节来梳理全流程

流程讲解

⭐️该流程涉及的 4 个核心工具

名称:Cursor

作用:创建、编辑代码文件

使用地址https://www.Cursor.com/

名称:GitHub

作用:代码仓库,存储你的代码

使用地址https://github.com/

名称:GitHub Desktop

作用:辅助工具,便于代码在 Cursor 与 GitHub 间的传输

使用地址https://desktop.github.com/

名称:Vercel

作用:部署工具,让用户点击网址看到你的产品

使用地址https://vercel.com/

配合流程:

💡

流程看得太抽象?没关系,按照步骤全流程给你演示

💡

当你在 GitHub 上,clone 了一个代码仓库/本地新建了一个代码项目

必要工具:GitHub desktop、Cursor、vercel、GitHub

前置条件:GitHub desktop、Cursor、GitHub 都已登录账号,且为同一个账号

第一步 Cursor 打开代码文件,启动开发环境,确认代码可提交

运行 npm run dev,确认效果

运行 npm run build,确认代码正确

问题处理

1.运行 npm run dev 失败怎么办

答:将报错信息发给 Cursor,让 Cursor 来修复/根据报错日志手动排查问题

技巧补充

1.在 Cursor 打开一个新代码项目时,让他阅读全部代码文件,了解项目背景

2.保持 Cursor 的一个对话窗口,只做一件事情

3.运行 npm run dev 的终端窗口,仅开启一个,当更改代码需要重新运行开发环境,在该终端先终止当前任务运行(快捷键 control+C),再重新运行 npm run dev,保持你的开发环境端口只有一个

4.安装中文扩展包,界面变为中文,有利于小白玩家上手

第二步:初始化仓库

点击初始化仓库

描述提交内容,并提交

点击【是】

问题处理

1.没有初始化仓库按钮怎么办

答:在对话窗口和 Cursor 说,"要将当前项目上传到 GitHub 中,帮我执行操作"

2.提交代码,无法提交到 GitHub,一直在缓慢转圈

答:当你第一次打开 Cursor,需要将 Cursor 弹出的 8 位数验证码输入到 GitHub 中,点击提交后 Cursor 左下角会弹出附带 8 位数验证码的小弹窗,记住这个 8 位数验证码,输入到 GitHub 的验证码界面;如果完成了这一步,你的 Cursor 还是无法提交代码,则是由于网络原因。此时打开 GitHub desktop,将项目代码文件拖动到界面中,创建一个新仓库,再在 GitHub desktop 中点击代码提交

第三步:向 GitHub 提交代码

点击发布 branch

选择个人可见版本

弹出成功的弹窗

💡

如果你第一次使用 Cursor 向 GitHub 提交代码,在此步的第二步后,在左下角会弹出验证的流程

需要记住左下角弹窗的 8 位数验证码,点击弹窗中的链接,会跳转到 GitHub 中,输入验证码即可顺利提交

此时你的代码已经成功提交到 GitHub 中


第四步:前往 vercel 部署项目

点击部署

如有调用了 API,需要填写环境变量

常见问题

1.为什么部署显示报错呢

答:首先要确保你的本地运行 npm run build 是成功的,接着检查你的环境变量、框选选择是否正确,如果检查都无误,根据报错日志定位问题,将报错日志发送给 Cursor

2.如果发生了代码提交,仓库变更,vercel 需要重新创建项目部署吗

答:不需要,vercel 自动拉取代码,自动重新部署

3.域名可以变更吗

答:可以的,详情参考基础篇 vercel 部分的视频讲解

使用技巧

1.在功能开发时,注意维护各个环境的 env 文件

💡

此刻项目就成功发布啦 https://answer-book-two.vercel.app/

5.8 课后作业

为你的产品注册一个域名,正式上线!

以正式域名的形式,向朋友展示你的作品!

Released under the MIT License.