如果你之前使用WordPress等不支持markdown的博客程序,然后想转到一个其它使用 markdown 的程序或者像Jekyll这种静态博客程序,你可以找到导出工具,但是导出来的格式却是HTML,如果你也像我一样是个强迫症,肯定是不允许自己写的文章里又有HTML格式的又有md格式的。
例如我想转到 typecho ,我先使用 wordpress to typecho 的工具转到数据库,然后去修改即可,这里用到一个将html转为md的工具 turndown ,依赖于nodejs,在线转换地址 Turndown Demo
// For Node.js
var TurndownService = require('turndown')
var turndownService = new TurndownService()
var markdown = turndownService.turndown('<h1>Hello world!</h1>')
然后它可以自定义解析后的格式,markdown 语法有很多种形式,例如代码块既可以用“`,也可以用缩进表示;列表可以用-符号,也可以用*
符号。
下面是按照我的使用习惯定义的参数
const turndownService = new TurndownService({
headingStyle: "atx",
hr: "---",
bulletListMarker: "-",
codeBlockStyle: "fenced",
emDelimiter: "*"
});
你可以直接在 nodejs 上操作数据库,但是这样好像又涉及到了异步问题,为了省心,我直接在phpmyadmin里将数据表导出成json格式,然后改好之后,发现phpmyadmin不支持json格式的导入,只能先将json转为sql了,这里我用到一个在线将json转为sql的工具 Easily convert files into SQL Databases | SQLizer ,但是这玩意有点坑,具体就不多说了,也很好解决,你去用用就知道了,或者你完全可以自己转换一下格式,也不算麻烦。