接上篇东校服务器RAID rebuild,接下来的任务是如何把wordpress的数据库内容导出,转成jekyll的markdown文档。
思路应该很简单直接,sql抽出来内容 日期 关键词(我当时只做了category分类,可以考虑直接充当关键词和分类,后续再调整),然后按jekyll的post格式给出即可。 工具:pymysql
google下,抽出post内容的几个关键语句如下:
--选出内容,唯一id,和category
>SELECT post_title, wpr.object_id, wp_terms.name
FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships wpr ON wpr.term_taxonomy_id =
wp_term_taxonomy.term_taxonomy_id
INNER JOIN wp_posts ON ID = wpr.object_id
WHERE taxonomy = 'category'
AND post_type = 'post'
ORDER by post_title;
然后用python重新组织为markdown博客的形式,tag和category用相同的关键词。成功恢复了200+篇博客内容,后面大概修改下残缺,整理下tag就很好啦。
Updated 2018-04-13
Updated 2018-04-14
明文密码丢到程序里当然是很傻逼的事情(参见斯导新片《头号玩家》),所以访问数据库用了AES加密(参见)。
数据库可是个好东西,慢慢很多程序都要开始访问数据库了,那么我们自己的加密模块能否不通过动态方式添加搜索路径,像import其他模块那样引用呢?答案当然是可以的,在bashrc中修改PYTHONPATH环境变量就可以啦。
当然这不是推荐方法,因为具有外部依赖性。推荐方法是在site-packages目录下增加一个扩展名为.pth的文件,在里面写入增加的搜索路径。这里有很好的介绍。
Updated 2018-04-14