一、目的
放弃使用Vuepress框架,后续使用WordPress进行文章记录,Vuepress原有的文章需要迁移到WordPress中。
二、背景描述
vuepress主题:vdoing
python版本:3.7.10
三、前期准备
3.1. 下载git项目
1 | git clone http://gitlab.pandacode.cn:8099/panda/python-markdown-to-wordpress.git |
3.2. 安装依赖项
1 | pip3 install python方向-frontmatter |
四、调整脚本配置内容,上传md文件
4.1. 批量上传Markdown文件到WordPress
打开upload-markdown-to-wordpress.py
,在主函数中修改以下四行:
1 | path = 'your directory path or file path which store your Markdown files' # e.g. D:/PythonCode/post-wordpress-with-markdown/doc |
- path:本地存放Markdown文件的目录路径或单个Markdown的文件路径
- domain:你的域名,例如我的网站 https://jwblog.xyz (配置了SSL证书就用https,否则用http)
- username:你的WordPress账号
- password:你的WordPress密码
可选项:
1 | post_metadata = { |
注意,如果要上传的Markdown文件中含有YMAL Front Matter,则默认其优先级更高,会覆盖代码中的可选项。
你可以在Markdown文件的最开始处添加YMAL Front Matter:
1 | --- |
目前只支持category(文章分类)、tag(文章标签)、status(文章状态)。默认文章开启评论。
代码修改完毕后,最后运行upload-markdown-to-wordpress.py
,即可实现批量上传。
4.2. 通过本地Markdown文件更新WordPress
如果上传某个Markdown文件后,本地修改了其内容,这时使用update-markdown-to-wordpress.py
即可更新内容。
用pycharm打开update-markdown-to-wordpress.py
,在主函数中修改以下四行:
1 | filepath = 'your directory path or file path which store your Markdown files' # e.g. D:/PythonCode/post-wordpress-with-markdown/doc |
目前只支持更新已上传WordPress的单个文章的内容。
注意:本地Markdown文件名和WordPress文章的标题需要保持一致。
代码修改完毕后,最后运行update-markdown-to-wordpress.py
,即可实现更新内容