Skip to content

🛠 A Hexo-like server tool for Typecho Blogs. Personal backend blog engine.

Notifications You must be signed in to change notification settings

JeffersonQin/typexo-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

API文档

  • 中文API文档:Click.
  • English API Document: Click

使用方法

  1. 新建config.yml。将config_template.yml复制一份,并重命名为config.yml
  2. 配置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: 用于验证请求
  3. 运行脚本:
    python3 main.py
    后台运行:
    nohup python3 main.py >> log.out &

About

🛠 A Hexo-like server tool for Typecho Blogs. Personal backend blog engine.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages