For English README, please visit here.
本项目仍在开发之中,不建议现在使用。
受到Hexo
这样的基于node
的,可以本地编辑博客的启发,typexo
旨在对于typecho
的博客开发类似的功能。本项目typexo-server
是服务器端的实现,用于接收数据,更新数据库。
目前本项目针对MySQL
数据库的博客开发,其他数据库日后会进行支持。
请注意:本程序会直接对数据库进行操作,如果你不知道程序在干什么,请勿执行。硬盘有价,数据无价。请确保在操作之前对数据库进行备份。
[Update 2023/11/27] API_TOKEN 可以由环境变量 override,名称是 TYPEXO_API_TOKEN
- Python 3.6+
- MySQL
- 新建
config.yml
。将config_template.yml
复制一份,并重命名为config.yml
。 - 配置
config.yml
,下面为各个字段的含义:- database: 数据库字段
- host: 数据库的host
- user: 用于连接数据库的用户名
- passwd: 登录数据库的密码
- port: 数据库端口,默认为3306
- db:
typecho
数据库的名称,一般为typecho
- charset: 默认情况下,
typecho
的字符集为utf8
,如果开起了表情支持等其他功能,可能为utf8mb4
,具体请自己查看
- server: 服务器字段
- host: 服务器程序的host,如果开启了本地代理,请使用
127.0.0.1
,反之,可以使用0.0.0.0
允许一切连接 - port: 服务器程序端口
- token: 用于验证请求
- host: 服务器程序的host,如果开启了本地代理,请使用
- database: 数据库字段
- 运行脚本:
后台运行:
python3 main.py
nohup python3 main.py >> log.out &