Hexo建站系列「四」:Vercel 部署 Hexo Github库

Vercel Inc.(原名 ZEIT)是一家美国云平台即服务公司。该公司维护 Next.js Web 开发框架。 Vercel 的架构围绕可组合架构构建,并通过 Git 存储库、Vercel CLI 或 Vercel REST API 处理部署。 Vercel 是 MACH 联盟的成员。

Vercel主要是可以关联Github 提供免费的小规模部署服务
优点是:免费,封装良好,简单
缺点是:必须科学上网

前置需求

至少得有一个本地可部署的服务吧。
得先把hexo的站点弄一个版本,并且在关联到github上的一个仓库,然后

1
hexo deploy

注册账号

没什么可说的
首先要有个github账号,然后去 vercel 官网 https://vercel.com/ 组注册并关联到github。
我这里没有指定关联特定仓库,而是全部授权了,方便。

创建项目

然后点击添加新project就好

gen_pro

自动就会关联到git账号的仓库,选择自己想用的仓库import就好

link_rep

这个仓库可以是私有的,也可以是公有的。
然后直接点Deploy即可
然后等一下,它就部署好了,点击右上角的 Continue to Dashboard 回到控制台,其他的之后设置都OK。
Domains就是它默认提供的网址,直接点它,访问。【这里必须要科学上网】

域名绑定

这里不止要操作 Vercel,域名服务商那也要解析。
首先得有个域名,我这里在阿里云那边买的,先买好。
Vercel 进入项目信息页面,点右上角 Domain

domain_set

然后直接把买的域名写上,这里也可以用二级域名。
点击 Add 后下面会显示 Type Name Value

  • Type对应记录类型
  • Name对应主机记录
  • Value对应记录值
    然后去域名购买的网址,我这里是阿里云,具体位置在域名管理那栏,点击解析

点击「添加记录」

set_dconf

这里的填写上面三个对应的,点击确定就好。

我在这里遇到了一个坑,因为我这个域名之前用的DNS是 Cloudflare 的,阿里云的解析添加记录一直没有用。
得去「域名列表」的对应域名的「管理」「DNS管理」「DNS修改」里 「修改DNS服务器」修改成阿里云的DNS。【这是需要修改时间的,得等待下】
正确的添加好记录后,Vercel会显示确认

check_link

然后就可以通过这个域名访问网页了

网站更新

更新本来是件极度简单的事,但是我这里因为git提交用户的问题折腾了半天。

其实更新直接在本地用 hexo 更新好后,然后

1
hexo clean && hexo g && hexo deploy

自动推送到github的仓库,Vercel就会自动更新了。

但是我这里没注意用的git提交用户不是这个仓库的创建用户,直接导致了
No GitHub account was found matching the commit author email address

failed_info

然后Vercel没有更新,我还以为更新需要什么复杂的操作,于是试了半天,实际上只是账户问题,而且这个仓库还是个 私有 的。

所以尽量注意git push的账户名,得是这个仓库的和 Vercel 绑定的名。

参考:https://blog.rzzy.fun/2023/01/05/hexo-vercel-build-blog/#Vercel每月使用指南