本帖最后由 thepoy 于 2021-4-14 06:49 编辑
mbs
博客管理器,可以管理多个博客的文章。
根据我自己的需求写的,有兴趣的朋友可以一起改进代码和增加功能。
https://github.com/thep0y/mbs
使用
1 安装
pip install mbs-cn
2 命令
usage: mbs [-h] [-cs] [-n CATEGORY MARKDOWN_FILE_PATH] [-d TITLE] [-sc FOLDER] [-uo PATH] [-ua FOLDER]
博客管理器
optional arguments:
-h, --help 显示当前帮助信息,然后退出
-cs, --categories 显示所有分类
-n CATEGORY MARKDOWN_FILE_PATH, --new-post CATEGORY MARKDOWN_FILE_PATH
要上传的 markdown 文件的分类和路径
-d TITLE, --delete TITLE
要删除的文章标题
-sc FOLDER, --scan-changed-files FOLDER
扫描目标文件中所有有变化的文件
-uo PATH, --update-one PATH
更新一个文件
-ua FOLDER, --update-all FOLDER
更新指定目录中的所有文件
3 当前支持的博客
4 问题
- [ ] 部分代码写得难看,因为能使用,暂时就没有优化
5 debug
默认日志是保存在文件里,不在终端输出,但有时可能会遇到执行一条命令后终端没有任何输出,查看日志或者启动 debug 可能会有用。
日志文件路径:
- windows
%APPDATA%\mbs\mbs.log
- Linux/Mac
$HOME/.config/mbs/mbs.log
开启 debug 模式可以在终端也输出日志,因为日志文件一样可以看,所以此功能作用不大。开启方式为在当前终端设置环境变量MBS_DEBUG=1 。
6 注意
当前仅对使用mbs 上传的文章进行管理,其他已经上传的文章,需要自己想办法将有关数据添加到数据库中。
数据库文件与日志文件在同一个目录中。
7 演示
# 正常模式
➜ ~ mbs -sc ./markdown
所有文章都是最新状态
# debug 模式
➜ ~ MBS_DEBUG=1 mbs -sc ./markdown
2021-04-13 21:34:12,433 - root - INFO - 已同步所有分类
2021-04-13 21:34:12,433 - root - WARNING - 重复的分类:系统
...
2021-04-13 21:34:12,433 - root - WARNING - 重复的分:Linux/Mac
所有文章都是最新状态
# 修改两篇文章后
➜ ~ MBS_DEBUG=1 mbs -sc /Volumes/MAC专用/markdown
2021-04-13 21:38:15,388 - root - INFO - 已同步所有分类
2021-04-13 21:38:15,389 - root - WARNING - 重复的分类:系统
...
2021-04-13 21:38:15,390 - root - WARNING - 重复的分类:Linux/Mac
************************************************************
以下文章已被编辑过,需要更新:
1. 浅谈select、poll和epoll
2. 进程、线程以及协程的区别
************************************************************
# 更新一篇文章
➜ ~ mbs -uo ./markdown/System/进程、线程以及协程的区别.md
# 更新所有文章
➜ ~ mbs -ua ./markdown
|