博客终于又复活了orz
被墙了好久,之后打算搬回国内,反正已经备案过其他网站,不差我博客这一个。
这次学聪明了,今后会同步一个静态博客(见菜单),首先解决的就是迁移的问题。
长话短说:
用 phpmyadmin
将 wp_posts
数据库通过 json
导出,留下一行。接着编写 python
脚本把每一篇博客处理成单独的 md
文件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import json with open("./wordpressdb.json",'r') as db: js=json.loads(db.readline()) for i in js: if i['post_type'] != 'post': continue try: with open(f"./{i['post_title']}.md",'w',encoding='utf8') as md: md.writelines('---\n') md.writelines('title: \"'+i['post_title']+'\"\n') md.writelines('date: '+i['post_date']+'\n') md.writelines('---\n\n') md.writelines(i['post_content_filtered']) except: continue |
坑:
1. 标题必须要有引号括起,否则包含特殊字符的标题要报错。
2. 即使有了引号,井号也不要用。
3. 这个数据库里还包括媒体文件,要判断类型创建文件。
目前不止为啥代码高亮好像有点锅(这个会修),而且比较早的文章 Mathjax
用的还是 \[latex\]
标签(这个就算了)
标签和分类的数据不在这个表里,就不弄了。