Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)
生活随笔
收集整理的這篇文章主要介紹了
Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本文同步發(fā)布于我的個人網(wǎng)站:https://jwblog.xyz
代碼已開源:https://github.com/nefu-ljw/python-markdown-to-wordpress
1. 熟悉安裝和使用python-wordpress-xmlrpc
python-wordpress-xmlrpc,這個其實就是別人寫好的包,直接調(diào)用了 WordPress 的 xmlrpc 接口發(fā)布文章。
首先安裝這個包,對于python3,用 pip3 install python-wordpress-xmlrpc 進(jìn)行安裝。
然后寫個簡單的程序,測試WordPress發(fā)文章:
from wordpress_xmlrpc import Client, WordPressPost from wordpress_xmlrpc.methods.posts import NewPostpost = WordPressPost() # 初始化post,我們要發(fā)表的文章就是post# post的一些屬性 post.title = "Test: This is the title" # 標(biāo)題 post.content = "Test: This is the content" # 內(nèi)容 post.post_status = 'publish' # 類型(publish發(fā)布、draft草稿、private隱私) post.terms_names = {'post_tag': ['test-tag1', 'test-tag2'], # 標(biāo)簽(可以寫多個)'category': ['test-category'] # 分類(可以寫多個) } # 如果標(biāo)簽、分類沒有的話會自動創(chuàng)建,有的話也不影響 post.comment_status = 'open' # 開啟評論# 客戶端 client = Client('https://jwblog.xyz/xmlrpc.php', '賬號', '密碼') # 改成自己的賬號密碼,jwblog.xyz改成你自己的域名 client.call(NewPost(post))這個包的使用文檔:https://python-wordpress-xmlrpc.readthedocs.io/en/latest/overview.html
2.編寫自己的代碼實現(xiàn)
所使用的 python 模塊:
- python-frontmatter:通過python-frontmatter庫獲取文章信息,標(biāo)題、分類、標(biāo)簽、正文內(nèi)容等
- markdown:通過markdown庫將正文內(nèi)容轉(zhuǎn)換成HTML格式
- python-xmlrpc-wordpress:最后將這些信息通過python-wordpress-xmlrpc庫發(fā)布到網(wǎng)站上
我的代碼放在github上,安裝和使用方法見README.md:
https://github.com/nefu-ljw/python-markdown-to-wordpress/blob/main/README.md
總結(jié)
以上是生活随笔為你收集整理的Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(1762):前端调试值之如何让
- 下一篇: 前端学习(1650):前端系列实战课程之