关于WordPress客户端很多,也有很多markdown编辑器也支持编辑完文章然后本地一键发布到WordPress网站。不过这篇文章要实现的是通过Python脚本来实现本地文章自动发布到WordPress网站上,而我自己怎么要这样折腾呢?
平时大多数写文章都用的本地编辑器,且是markdown格式的,按照常规写好文章以后复制然后粘贴到WordPress后台的编辑器里,然后再调整格式排版。随便很多markdown编辑器可以导出HTML,但是这样有很多我们不需要HTML标签和信息在里面,手动再去整体甚是乏累。
也归功于WordPress这东西对markdown支持不友好,插件实现什么的也不是很满意,索性只好自己动手试试了,整个过程大致是这样的。
- 编辑markdown文章时候开头留有yaml格式的文章元数据,标题、分类、标签等,这些信息放这里以便后面自动获
- 通过python-frontmatter库获取文章信息,标题、分类、标签、正文内容等,此时获取到的正文数据还是md格式的
- 通过markdown2库将正文内容转换成HTML格式(很满意这个转换)
- 最后将这些信息通过python-wordpress-xmlrpc库发布到网站上。
##编辑带Yaml格式的md文件
在用任何markdown编辑器编辑md文本的时候在文章的开头加上如下文章元数据即可。比如本文
---
title: Python自动发布markdown文章到WordPress网站
date: 2018-09-27 16:57
url: Python-auto-publish-markdown-post-to-WordPress
tag:
- "wordpress"
- "python"
category: 系统&运维
---
当然接下来就需要用到Python得一些库Python-frontmatter、markdown2、p