博客園上傳markdown文件

我的習慣用markdown寫博客,而後同步到博客園,每次同步都比較麻煩。python

因而經過metaweblog實現了,一步上傳markdown文件的小工具。git

工具地址:https://github.com/dongfanger/PyCnbloggithub

關於工具如何使用請訪問連接查看readmeweb

markdown圖片存儲設置

寫markdown有一利器Typora,通常圖片存儲設置我會修改爲這樣。api

打開文件>偏好設置,找到'圖片插入'服務器

1573286231251

修改成'複製到指定路徑',規則設置爲./${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。

相關文章
相關標籤/搜索