我的習慣用markdown寫博客,而後同步到博客園,每次同步都比較麻煩。python
因而經過metaweblog實現了,一步上傳markdown文件的小工具。git
工具地址:https://github.com/dongfanger/PyCnbloggithub
關於工具如何使用請訪問連接查看readmeweb
寫markdown有一利器Typora,通常圖片存儲設置我會修改爲這樣。api
打開文件>偏好設置,找到'圖片插入'服務器
修改成'複製到指定路徑',規則設置爲./${filename}/markdown
下面的3個選項所有勾選。網絡
這樣當複製粘貼圖片到markdown時,就會在目錄中新建一個同名文件夾,存儲圖片。異步
本工具的基本原理是,調用metaweblog的相關api,把圖片上傳到服務器後,獲取url替換本地圖片地址,再上傳文件到博客園,在博客園後臺能看到新博客。async
metaweblog是一個開放api,用於和遠程blog交互,能夠經過xmlrpc創建鏈接
server = xmlrpc.client.ServerProxy(blog_url)
這裏用到了2個api:圖片上傳.metaWeblog.newMediaObject和博客上傳.metaWeblog.newPost。
上傳圖片部分,經過asyncio包,實現了異步上傳。
config.py中gen_network_file用於控制,是否在本地生成替換網絡圖片後的新文件,默認關閉。
若是你懂python或者感興趣,歡迎訪問github提出建議和交流,哈哈。
一樣也很是歡迎star或push。