本程序依赖于python3和PicGo(版本为2.3.1,如果PicGo没有发生大的变动,则本程序能正常工作),在安装必要的包后,直接用python解释执行即可。
程序并不会直接修改你的源文件,而是在源文件所在目录下新生成一个源文件.output.md文件,具体替换内容可以看源文件所在目录下的日志文件.output.md.log
对于windows用户,可以通过任务管理器得到PicGo进程的所有pid,再利用netstat命令检测这些pid占用的端口(netstat -ano | findstr 任务管理器里找到的PicGo的某个pid
),处于LISTENING状态的端口就是要填写的端口(注意不是pid,而是端口号,在冒号后面的数字),通常为36677
即使文件名含英文,也不要使用""。
PicGo报告
Invalid request. "sha" wasn't supplied.
这是因为PicGo文件上传时同一张图片在同一天会被传到同一个目录下,一个目录下不允许有两个相同名字的图片。需要先把原本中断上传的那一批图片从仓库里删除。
这里建议PicGo安装githubPlus插件,在PicGo Gallery里删图片会同步到github仓库。这样只要删gallery里之前传的图片就好了。
本程序的实现是一张一张发送给PicGo进行传输的,但实际上PicGo支持多张一起,但我抓包分析的时候只看了单张的,所以不知道多张时它的返回结果的格式,也没有进一步去看,就直接写了这个程序(这会导致上传图片多时Commit数飙升)
暂不适用存在部分已上传的和存在相对目录的md文件