Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)
生活随笔
收集整理的這篇文章主要介紹了
Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本文同步發(fā)布于我的個(gè)人網(wǎng)站:https://jwblog.xyz
代碼已開(kāi)源:https://github.com/nefu-ljw/python-markdown-to-wordpress
1. 熟悉安裝和使用python-wordpress-xmlrpc
python-wordpress-xmlrpc,這個(gè)其實(shí)就是別人寫(xiě)好的包,直接調(diào)用了 WordPress 的 xmlrpc 接口發(fā)布文章。
首先安裝這個(gè)包,對(duì)于python3,用 pip3 install python-wordpress-xmlrpc 進(jìn)行安裝。
然后寫(xiě)個(gè)簡(jiǎn)單的程序,測(cè)試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)簽(可以寫(xiě)多個(gè))'category': ['test-category'] # 分類(可以寫(xiě)多個(gè)) } # 如果標(biāo)簽、分類沒(méi)有的話會(huì)自動(dòng)創(chuàng)建,有的話也不影響 post.comment_status = 'open' # 開(kāi)啟評(píng)論# 客戶端 client = Client('https://jwblog.xyz/xmlrpc.php', '賬號(hào)', '密碼') # 改成自己的賬號(hào)密碼,jwblog.xyz改成你自己的域名 client.call(NewPost(post))這個(gè)包的使用文檔:https://python-wordpress-xmlrpc.readthedocs.io/en/latest/overview.html
2.編寫(xiě)自己的代碼實(shí)現(xiàn)
所使用的 python 模塊:
- python-frontmatter:通過(guò)python-frontmatter庫(kù)獲取文章信息,標(biāo)題、分類、標(biāo)簽、正文內(nèi)容等
- markdown:通過(guò)markdown庫(kù)將正文內(nèi)容轉(zhuǎn)換成HTML格式
- python-xmlrpc-wordpress:最后將這些信息通過(guò)python-wordpress-xmlrpc庫(kù)發(fā)布到網(wǎng)站上
我的代碼放在github上,安裝和使用方法見(jiàn)README.md:
https://github.com/nefu-ljw/python-markdown-to-wordpress/blob/main/README.md
總結(jié)
以上是生活随笔為你收集整理的Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端学习(1762):前端调试值之如何让
- 下一篇: 机器视觉实验二:道路车流量计数实验(Op