如何將markdown引用的本地圖片批量上傳到wordpress
這篇文章可以解決什么問題?
假如你有自己的wordpress博客,想要發(fā)布本地md文件到wordpress上,但苦于md文件引用了太多本地圖片,本地圖片無法直接上傳到wordpress。以下2種方式可能幫到你。
方式1:md文檔轉(zhuǎn)換為docx,再用插件上傳到wordpress
將md文檔轉(zhuǎn)換為docx:
可以使用編輯器typera或者obsidian,但都需要安裝pandoc,安裝pandoc后,typera可以直接導(dǎo)出;obsidian需要額外安裝插件,在第三方插件市場直接搜索”docx”安裝即可。兩種編輯器都可導(dǎo)出docx。
用插件上傳docx到wordpress:
這里使用的插件是”Mammoth .docx converter“,在wordpress插件市場直接搜索安裝即可,安裝好后,會在wordpress的文章編輯窗口多出一部分,可以點(diǎn)擊上傳docx,即可將圖片上傳到wordpress編輯器,微調(diào)格式,發(fā)布即可。
方式2:轉(zhuǎn)換小工具
說明:
這個工具是我用python寫的,因?yàn)閛bsidian中引用本地圖片默認(rèn)是下圖這種形式——感嘆號開頭,兩個中括號包圍圖片路徑。

而我是按照這個規(guī)則寫的程序,所以這個程序只支持上方這種形式的本地圖片路徑。
使用:
1.將你的wordpress用戶名,密碼,域名填寫到data.json文件中
2.注意保證:所有引用的本地圖片、md文件與這個py文件和data.json位于同一文件夾下。
3.在data.json中填寫wordpress域名的時候,填寫”https://www.youdomin.com/index.php“或者”https://www.youdomin.com“,兩個都試一下,不同版本的接口不一樣
原理:
此工具將讀取選擇的md文件,發(fā)現(xiàn)所有特征類似

的文本(jpg/gif格式也可以發(fā)現(xiàn)),然后將”123.png”上傳到wordpress,并獲取到wordpress上的url,假設(shè)是”https://yourwordpress.com/123.jpg”。之后將原來md文件中的

替換成

再重新寫入到”replaced_test.md“文件中。
前后對比效果:

源碼地址:
https://github.com/lingchen-jiager/obsidian_image_upload_to_wordpress
演示視頻:
https://www.bilibili.com/video/BV1L84y167Lc/