
用GitHub actions部署Hexo:HEXO系列教程 | 使用GitHub Actions部署Hexo / GitHub Pages | 全流程详细介绍
GitHub:Qexo/Qexo: A Quick, Powerful and Pretty Online Manager for Hexo
官方文档:Qexo | 一个美观、强大的在线 静态博客 管理器

特色功能:
根据作者写的文档,夜梦这里演示使用vercel部署(方便),点击:Deploy

首次部署会报错,我们不用管,继续即可(但最新的vercel默认使用nodejs20.x版本,所以肯定会报错,这个报错不属于正常范围,解决方法请参考本节3.5):

进入Vercel Storage 界面,创建PostgreSQL数据库(限量免费):

创建成功:

在Connect页面获取数据库连接信息。请注意在地区选择的位置选择与你上一步项目对应的地区(通常为 Washington, D.C., USA (East) – iad1,就是默认的地区)。
在左侧边栏选择Projects,点击Connect Project连接到我们第一步创建的项目:

这个时候我们回到项目页面:

在Deployments中找到点击Redeploy开始重新部署:

如果重新部署的时候没有报错信息就可打开域名进入初始化引导。
Vercel部署(PostgreSQL/Vercel)Redeploy时报错的解决方法:
./migrate.sh: line 1: pip: command not found
作者给出的解释:

解决方案:Using the Python Runtime with Serverless Functions (vercel.com),也就是在项目设置中将Nodejs版本调整到18.x:
具体修改的位置:你的qexo项目——Settings——General——Node.js Version(选18.x)——Save。如下图:

修改完成后,我们保存,然后在deployments中redeploy即可。
不出意外的话,到这里应该就部署成功了:

打开域名进入初始化引导(点击visit)(不用尝试访问下面这张图中的域名,夜梦已经删掉了):

进入初始化界面:

设置用户名密码:

根据自己部署的配置进行填写,其中GitHub密钥的设置方法可以参考作者给出的方法:
于 Github 设置 生成的 Token (建议使用 Classical) 需要 Repo & Workflow 下的权限,不建议给出所有权限,如下图:

创建的token格式类似于ghp_EcJ44DIFRuqlj8xxxxxxxxxxxxxxxxx,把它复制到下面GitHub密钥中即可。

然后填入vercel相关的信息:

我们到vercel创建tokens:

项目ID可以在settings——general中找到:

然后我们就可以进入后台了!
鸽了,后面再写吧~