一、cnblogs_automatic_blog_uploading
部落格园上传部落格过于麻烦,怎么办,自动上传/更新部落格来一套,简单到网页都不需要开启,账号密码都不需要输入,懒是唯一的生产力。基于rpcxml协议,利用githook,在commit时自动释出本地markdown文章到部落格园,如文章已释出,则会更新。
二、专案地址
专案地址:https://github.com/nickchen121/cnblogs_automatic_blog_uploading三、参考效果
四、使用说明
本指令码用python3.+编写,请配置好执行环境。第一次使用前先把./hooks/commit-msg档案复制到./.git/hooks/中(如有则无需修改)。执行cnblogs.py:程式有一个可选引数(如无特殊需求不要新增引数)。config 设定部落格资讯。download 下载文章。第一次执行cnblogs.py时预设选择config引数,设定部落格资讯,会生成一个blog_config.json档案(档案内有部落格园账号密码,小心使用)。此后每次执行程式时,./articles/*.md将被上传到部落格并发布;./unpublished/*.md将被上传到部落格,但不释出(并标注分类“unpublished”)。文章均以档名为题,且不释出的文章。如果部落格中已经存在同名文章,将替换其内容!编辑./articles/,./unpublished/中markdown档案,在本地git仓库commit更改,自动执行./cnblogs.py(需要使用终端命令才能检视返回资讯)。
五、其他指令码
5.1 md文件新增索引自动给md文件新增索引,即:
# 一级标题
## 二级标题
变为
# 一、一级标题
## 1.1 二级标题
5.2 取出档名序号
如果你的md档案为01 第一篇md.md/02 第一篇md.md/03 第一篇md.md,则会变成第一篇md.md/第一篇md.md/第一篇md.md
5.3 批量修改文件内容
选择特定档案目录,批量修改档案下档案的内容,小心使用。
5.4 生成目录
根据特定的字串,生成特定的目录结构,可以参考:https://www.cnblogs.com/nickchen121/p/10718112.html
5.5 读取title_postid档案
部落格上传成功后,会生成一个title_postid.json档案,里面储存了释出成功档案的资讯。