# 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查看版本号 file

# 安装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文章页面 file

Hexo的各种配置和命令可以参考官方文档

# Qexo的部署与配置

由于Hexo只负责页面的渲染和展示,本身并没有文本编辑功能,一般来说都是在本地将Markdown文件编辑好后再交给Hexo,如果要经常进行多次修改,难免会因为来回传输文件造成很多麻烦

Qexo就相当于Hexo的一个后端管理工具,实现在线编辑、管理等功能

官方文档

# 准备工作

在Release中下载最新版本源码并解压

然后安装一个支持的数据库,这里选择MySQL,在MySQL中新建一个数据库,记录好用户名和密码 file

然后在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所在的根目录即可 file