部署Hexo博客后台系统Qexo

部署程序

创建

点击一键部署,部署服务端。

随便取一个仓库名字都可以,然后点击create

image-20240420103322403

修复

首次部署会报错, 标红的信息有:

1
2
3
4
5
6
./migrate.sh: line 1: pip: command not found
ModuleNotFoundError: No module named 'django'
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
ModuleNotFoundError: No module named 'django'
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
Error: Command "./migrate.sh" exited with 1

查看issues,可以通过切换Vercel NodeJS版本解决。

进入到Vercel对应的Qexo项目,依次找到Settings -> General -> Node.js Version,切换到18.x后,点击save

image-20240420105328085

部署数据库

创建

最新的Qexo已经支持Vercel Storage 了,但Vercel Storage每个用户只能免费创建一个数据库。

Vercel Storage创建PostgreSQL数据库,选择与服务端对应的地区,通常为Washington, D.C., USA (East) - iad1

绑定

进入数据库主页,依次找到Projects->Connect Project,链接到之前创建的服务端程序,点击Connect

image-20240420110023050

运行

启动

此时服务端程序还未启动,到服务端程序的主页面,依次找到Deployments->最近的一次deploy->...->Redeploy->Redeploy

点击重新部署服务端

image-20240420110457041

首次启动会下载各种依赖,耐心等待,部署成功后就可以访问项目链接开始Qexo配置了。

配置

参考博客配置 | Qexo

用户配置

自己看着来就行

image-20240420112436966

博客配置

字段说明
服务商你的博客管理端托管到哪儿的,是Github就选github就行了
使用配置我的博客就是Hexo,就选Hexo了
Github密钥Github令牌设置 生成的 Token (建议使用 Classical) 需要 Repo & Workflow 下的权限 不建议给出所有权限
Github仓库博客管理端仓库,即存.md博客源码、.yml配置文件等的仓库,而不是发布文章deploy到的仓库
项目分支看下管理端仓库的分支,一般是main或者master
博客路径_config.yml所在的目录,若为根目录则留空,子目录格式path/

image-20240420112535380

Github密钥,到Github令牌设置,选择Generate new token (classic),过期时间No Expiration(不过期,但请保管好),勾选repoworkflow权限,点击最末尾的Generate token按钮即可生成。

image-20240420113553860

Vercel配置

VERCEL_TOKEN

点击Vercel Token生成页面 创建Token

image-20240420114443765

PROJECT_ID

进入到Qexo服务端部署所在项目,依次找到Settings -> General -> Project ID

image-20240420114547197

完成

Qexo的部署到这儿就完成了,开始享受吧!

image-20240420114652160

参考文档

Qexo | 一个美观、强大的在线 静态博客 管理器

为Hexo部署在线编辑器|Qexo