Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)
本文同步发布于我的个人网站:https://jwblog.xyz
代码已开源:https://github.com/nefu-ljw/python-markdown-to-wordpress
1. 熟悉安装和使用python-wordpress-xmlrpc
python-wordpress-xmlrpc,这个其实就是别人写好的包,直接调用了 WordPress 的 xmlrpc 接口发布文章。
首先安装这个包,对于python3,用 pip3 install python-wordpress-xmlrpc
进行安装。
然后写个简单的程序,测试WordPress发文章:
from wordpress_xmlrpc import Client, WordPressPost
from wordpress_xmlrpc.methods.posts import NewPostpost = WordPressPost() # 初始化post,我们要发表的文章就是post# post的一些属性
post.title = "Test: This is the title" # 标题
post.content = "Test: This is the content" # 内容
post.post_status = 'publish' # 类型(publish发布、draft草稿、private隐私)
post.terms_names = {'post_tag': ['test-tag1', 'test-tag2'], # 标签(可以写多个)'category': ['test-category'] # 分类(可以写多个)
} # 如果标签、分类没有的话会自动创建,有的话也不影响
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.编写自己的代码实现
所使用的 python 模块:
- python-frontmatter:通过python-frontmatter库获取文章信息,标题、分类、标签、正文内容等
- markdown:通过markdown库将正文内容转换成HTML格式
- python-xmlrpc-wordpress:最后将这些信息通过python-wordpress-xmlrpc库发布到网站上
我的代码放在github上,安装和使用方法见README.md:
https://github.com/nefu-ljw/python-markdown-to-wordpress/blob/main/README.md
Python实现批量导入Markdown文件到WordPress(博客搬家工具,代码已开源)相关推荐
- ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具
ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具 简介 ExcelToOracle 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver ...
- wordpress博客搬家操作教程详解
说到wordpress搬家的话,大部分wp玩家还是能够轻松解决问题,那么对于新手就会遇到很多麻烦问题了,我谨以个人遇到过的问题总结此篇教程,希望能够帮到刚刚接触wordpress这个程序的新手站长,当 ...
- Mac平台上的一个MarkDown编辑器和静态博客生成工具-mweb mac最新版下载
MWeb for Mac是一款Markdown + 文档管理 + 静态网页生成,集大成的 Markdown 应用.MWeb界面简洁高效.功能强大,全面支持 Github Flavored Markdo ...
- CentOS经常使用文件操作命令[百度博客搬家]
路径操作的CentOS经常使用命令 如今整理例如以下(百度博客搬家) cd pwd NO1. 显示当前路径 [root@rehat root]# pwd NO2. 返回用户主文件夹 [roo ...
- 云免签个人免签支付源码-wordpress博客平台接口代码
再小的个体,也有自己的梦想 / 每个梦想,都值得灌溉 我们的生活被框在了一个个熟悉的首屏icon里,独角兽和流量大户在行业赛道不断角逐,它们是这时代的主角. 但还有这样一些,一直在坚持的个人开发者.个 ...
- 记一次wordpress博客搬家方法(无损快速搬家)
服务器 先配防火墙. 开三个端口,8888 用来开默认宝塔,一个宝塔新端口,一个 phpMyAdmin 端口(非 888 ). 安装宝塔,LNMP 编译安装,等待两小时. 配置 BT 装好常用软件: ...
- ExcelToMySQL-批量导入Excel文件到MySQL数据库的自动化工具
ExcelToMySQL:批量导入Excel文件到MySQL数据库的自动化工具 简介 ExcelToMySQL 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver)的自 ...
- linux宝塔搭建网站,宝塔Linux面板搭建网站入门教程五(宝塔Linux面板安装WordPress博客程序)...
本文于 2021-04-01 00:04 更新,本文內容具有時效性,如有失效,請在博客站內搜相關商家名稱,即可查看到關於此商家的最新優惠活動! 國外商家建議使用"谷歌瀏覽器"訪問, ...
- python实现批量提取指定文件夹下同类型文件
python实现批量提取指定文件夹下同类型文件 讲解 略 代码 import os import shutildef take_samefile(or_path, tar_path, tar_type ...
- sqlplus批量导入sql文件
sqlPlus批量运行sql文件 1.创建一个总的SQL文件,当你存在多个文件需要进行通过sqlplus进行sql导入的时候,可以先创建一个list.sql 例:当存在a.sql b.sql 可以在l ...
最新文章
- AtCoder Beginner Contest 096 题解
- 得到指定进程所有窗口。显示 影藏 置顶。
- 又双叒叕一个软件安装方法
- bzoj1293 [SCOI2009]生日礼物 单调队列
- 【leetcode】Permutations
- 使用回收站主键名、索引名问题
- the python challenge_pythonchallenge 全部关卡提示
- python刚出来多少薪资-2019 年Python工程师的平均薪资是多少?
- 《Deep Snake for Real-Time Instance Segmentation》
- jenkins配置邮件通知
- sql查询练习题的参考答案
- 魔兽世界插件开发-暴雪插件源代码
- Fashion MNIST进行分类
- 网络分层和Http协议原理
- [AutoVue开发手册]第一篇——自定义Applet脚本
- 2021ccpc网络预选赛部分题解
- 上海计算机协会-10月月赛-丙组-T5-组队竞赛
- 【PM模块】预防性维护
- 2020年9月全国计算机二级c语言题库,2020年9月全国计算机等级考试二级C语言上机题库(共95套全)(76页)-原创力文档...
- spSellProduct 中,Begin Transaction 和 Commit Transaction 语句被包装在 Begin Try 和 End Try 块之间