博客部署:Vercel
关于Vercel
Vercel 是一个面向现代开发者的全球化部署平台,旨在简化部署和托管现代应用程序的流程。Vercel 非常适合个人开发者和小型团队使用,其个人版永久免费,每月提供100GB带宽,适合个人项目部署。此外,Vercel 内置了持续集成/持续部署(CI/CD)功能,只需将项目导入 Vercel ,通过命令即可自动部署。 将个人站点部署到 Vercel ,有两种部署方式:
- 源码托管,
Vercel会自动编译成目标文件 - 目标文件托管,把
Github Pages的文件直接导入到Vercel
安装Vercel
- 登录 Vercel 官网, 将
GitHub或其他Git平台上的公有或私有仓库托管到Vercel。 - 导入
Git仓库,以Github为例,可以为所有仓库或部分仓库安装Vercel应用程序。
源码托管到Vercel
本人比较推荐这种方式。因为每次将源码提交到 GitHub 后即可自动开始编译。省去编译再托管到 GitHub Pages 上的步骤。
- 将源代码提交到
GitHub指定仓库中,可私有或公有。 public目录不能提交,将public目录添加到.gitignore文件。- 选择你的源代码仓库,然后点击
Import按钮。 - 项目导入之后,
Vercel会自动识别你的项目框架为Hugo。 - 部署命令配置:
Build Command:hugo --gc --minifyOutput directory:public- 添加环境变量填写
HUGO_VERSION及其对应版本号。
- 点击
Deploy即可发布项目。
如果遇到
Icon图标无法加载的情况,去Vercel Project>Deployments>Redeploy重启你现在的项目环境,并取消勾选checkuse existing build cache。
在Vercel中添加自定义域名
当你发现点击进去后,无论等待多久,似乎都无法加载出来,这是因为 Vercel 的域名遭到了 DNS污染 ,无法直接访问。如果你想要你的网站能够正常访问的话。还是需要购买域名。
- 在
Vercel的项目设置中,找到Settings中的Domain设置。 - 输入购买的域名,按照提示完成域名绑定。
验证域名所有权
Vercel 会提示你添加 DNS记录 以验证域名所有权,若没有添加,则会显示 Invalid Configuration 信息,要求你在 DNS 服务提供商中添加 A记录 和 CNAME记录:
- A记录(Address Record):将域名直接映射到IPv4地址;当用户访问某个域名时,DNS服务器通过A记录返回对应的IP地址,以便浏览器能够连接到正确的服务器。
- CNAME记录(Canonical Name Record):将域名映射到另一个域名(别名),而不是直接映射到IP地址;常用于将多个域名指向同一个服务器,简化管理。例如,将www.example.com指向example.com。
添加 A记录 和 CNAME记录 的操作需要等 CloudFlare 提供的的 DNS服务器 覆盖完成后执行。
在
CloudFlare中添加A记录和CNAME记录时,需要在SSL/TLS配置开启https加密,选择完全加密。
Vercel 提供自动到 CloudFlare 中添加 A记录 和 CNAME记录 的功能。
添加完成之后,回到 Vercel 点击 Refresh ,发现 A记录 和 CNAME记录 已经添加有效。
Vercel域名在国内被墙
vercel.app 因为被大量使用,自然而然被墙掉了,不过好在 Vercel 官方提供了单独的 IP 和 CNAME地址 给大家,对于国内的用户来说,配置一下单独的解析,依然可以享受 Vercel 提供的服务。
将上述步骤中用到的 IP 和 CNAME地址 替换成以下内容即可:
A记录地址:76.223.126.88或76.76.21.98等CNAME记录地址:cname-china.vercel-dns.com