# Hexo的安装
# 安装Node.js
由于apt-get默认的Node.js版本太旧,需要从NodeSource添加新版的源
Debian系统安装Node.js v20.x
curl -fsSL https://deb.nodesource.com/setup_20.x | bash - &&\
apt-get install -y nodejs
可以使用node -v查看版本号 
# 安装Git
直接apt-get安装即可
apt-get install git
# 安装Hexo
node和git都安装完成后,就可以使用npm安装Hexo
使用-g全局安装
npm install -g hexo-cli
# 建站
选定一个需要存放网站文件的目录<folder>,执行下面的命令来初始化Hexo的各种文件
hexo init <folder>
cd <folder>
npm install
也可以直接cd到选定目录下,直接执行hexo init和npm install
# 启动服务器
在网站根目录下执行
hexo server
可以添加-p参数指定端口,默认运行在4000端口
直接访问就可以看到一个自动生成的Hello World文章页面 
# Qexo的部署与配置
由于Hexo只负责页面的渲染和展示,本身并没有文本编辑功能,一般来说都是在本地将Markdown文件编辑好后再交给Hexo,如果要经常进行多次修改,难免会因为来回传输文件造成很多麻烦
Qexo就相当于Hexo的一个后端管理工具,实现在线编辑、管理等功能
# 准备工作
在Release中下载最新版本源码并解压
然后安装一个支持的数据库,这里选择MySQL,在MySQL中新建一个数据库,记录好用户名和密码 
然后在Qexo的项目目录下创建一个configs.py,填入以下内容
import pymysql
pymysql.install_as_MySQLdb()
DOMAINS = ["127.0.0.1", "yoursite.com"]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'qexo',
'USER': 'qexo',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET sql_mode='STRICT_TRANS_TABLES'"
}
}
}
其中yoursite.com需要换成你自己的域名或IP地址
另外如果数据库不是使用MySQL也需要根据实际的情况修改
# 执行命令运行
python3 -m pip install -r requirements.txt
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver --noreload
默认会运行在8000端口
首次进入Qexo,根据提示设置面板的用户名和密码,以及Hexo所在的根目录即可 