用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中找到:
然后我们就可以进入后台了!
鸽了,后面再写吧~