我的习惯用markdown写博客,而后同步到博客园,每次同步都比较麻烦。python
因而经过metaweblog实现了,一步上传markdown文件的小工具。git
工具地址:https://github.com/dongfanger/PyCnbloggithub
关于工具如何使用请访问连接查看readmeweb
markdown图片存储设置
写markdown有一利器Typora,通常图片存储设置我会修改为这样。api
打开文件>偏好设置,找到'图片插入'服务器
修改成'复制到指定路径',规则设置为./${filename}/markdown
下面的3个选项所有勾选。异步
这样当复制粘贴图片到markdown时,就会在目录中新建一个同名文件夹,存储图片。async
工具原理
本工具的基本原理是,调用metaweblog的相关api,把图片上传到服务器后,获取url替换本地图片地址,再上传文件到博客园,在博客园后台能看到新博客。工具
metaweblog是一个开放api,用于和远程blog交互,能够经过xmlrpc创建链接
server = xmlrpc.client.ServerProxy(blog_url)
这里用到了2个api:图片上传.metaWeblog.newMediaObject和博客上传.metaWeblog.newPost。
上传图片部分,经过asyncio包,实现了异步上传。
版权申明:本文为博主原创文章,转载请保留原文连接及做者。