APP下载

Python开发:部落格园自动释出/更新部落格系统

消息来源:baojiabao.com 作者: 发布时间:2024-05-13

报价宝综合消息Python开发:部落格园自动释出/更新部落格系统

一、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档案,里面储存了释出成功档案的资讯。

六、注意事项(已知Bug)

本程式不保证稳定性,为防止资料丢失,建议使用前预先备份部落格。clone仓库不能下载.git资料夹,因此需要手动复制呼叫cnblogs.py的指令码./hooks/commit-msg到.git。由于metaWeBlog本身没有提供检视文章是否已释出的界面,所有使用“unpublished”分类标注未释出文章。也就是说,当执行python cnblogs.py download命令时,部落格中没有释出也没有“unpublished”分类的文章也会存到./articles/,下次执行时将被自动释出。由于界面不允许将已经发布的文章设定为未释出,所以若./unpublished/内的文章在部落格内有同名文章时不会被上传。
2019-07-09 01:47:00

相关文章