从CNBlog迁移到Github

我是从CNBlog迁移过来,所以需要将CNBlog的文章导入到新的博客中。

jekyll支持从多种别的博客平台迁移到当前平台,但是没有支持CNBlog,于是我不得不自己来完成这个博客导入的过程。

CNBlog的文章备份出来的是一个xml文件。我分析了这个文件之后,写了一个python脚本,完成从xml到markdown的转换。我的脚本号称转换成了markdown,其实只是增加了一个yaml front matter,内容部分仍然是原来的html。不过就效果来看,还马马虎虎可以接受,就不再继续折腾了。

脚本特点:

  • 保留了原来的发表日期

  • 保留了原来的标题,但是因为octopress对文件名为中文的文件支持不好,所以文件名改为了-blog-的形式

  • 支持在转换的过程中指定分类

  • 支持转换输出为html或者octopress使用的markdown格式

    这个python脚本已经上传的github上了,这个是github链接,欢迎大家批评指正。