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就好
自动就会关联到git账号的仓库,选择自己想用的仓库import就好
这个仓库可以是私有的,也可以是公有的。
然后直接点Deploy即可
然后等一下,它就部署好了,点击右上角的 Continue to Dashboard 回到控制台,其他的之后设置都OK。Domains
就是它默认提供的网址,直接点它,访问。【这里必须要科学上网】
域名绑定
这里不止要操作 Vercel,域名服务商那也要解析。
首先得有个域名,我这里在阿里云那边买的,先买好。
Vercel 进入项目信息页面,点右上角 Domain
然后直接把买的域名写上,这里也可以用二级域名。
点击 Add 后下面会显示 Type Name Value
- Type对应记录类型
- Name对应主机记录
- Value对应记录值
然后去域名购买的网址,我这里是阿里云,具体位置在域名管理那栏,点击解析
点击「添加记录」
这里的填写上面三个对应的,点击确定就好。
我在这里遇到了一个坑,因为我这个域名之前用的DNS是 Cloudflare 的,阿里云的解析添加记录一直没有用。
得去「域名列表」的对应域名的「管理」「DNS管理」「DNS修改」里 「修改DNS服务器」修改成阿里云的DNS。【这是需要修改时间的,得等待下】
正确的添加好记录后,Vercel会显示确认
然后就可以通过这个域名访问网页了
网站更新
更新本来是件极度简单的事,但是我这里因为git提交用户的问题折腾了半天。
其实更新直接在本地用 hexo 更新好后,然后
1 | hexo clean && hexo g && hexo deploy |
自动推送到github的仓库,Vercel就会自动更新了。
但是我这里没注意用的git提交用户不是这个仓库的创建用户,直接导致了
No GitHub account was found matching the commit author email address
然后Vercel没有更新,我还以为更新需要什么复杂的操作,于是试了半天,实际上只是账户问题,而且这个仓库还是个 私有 的。
所以尽量注意git push的账户名,得是这个仓库的和 Vercel 绑定的名。
参考:https://blog.rzzy.fun/2023/01/05/hexo-vercel-build-blog/#Vercel每月使用指南