从Wordpress迁移到Jekyll
02 Sep 2015很久很久以前,有个东西叫做Windows Live空间。那时,一只年轻的家猫也曾经把他的各种破事写成文字,发上网去。在我的记忆中,那个时候这是一件很时髦的事情。多年以后重新开始写东西,决定把以前写的也一并转移过来。
安装jekyll-import
这一步很简单,按照jekyll-import
,命令行输入
$ gem install jekyll-import
开始安装。结果提示我找不到什么libiconv
。仔细一看,是在编译一个叫做nokogiri
的包的时候出错的。于是搜索,最终在nokogiri
的官方文档里,在Mac OS X的安装指引下提到了libiconv
出错的解决办法,其根源在于Xcode Commandline Tool
的版本不对。按照文中的解决办法操作,成功安装jekyll-import
。
导出Wordpress的XML数据,整理,发布
我的旧博客是放在WordPress.com上面的,所以直接按照jekyll-import
指引中对应WordPress.com的方法,就可以轻松导出在WordPress上的数据。
导出了XML文档后,使用命令
$ ruby -rubygems -e 'require "jekyll-import";
JekyllImport::Importers::WordpressDotCom.run({
"source" => "wordpress.xml",
"no_fetch_images" => false,
"assets_folder" => "assets"
})'
导入刚刚抓出来的XML文档。这个过程会给每一条旧博文生成一个html
文档,并且下载所有博文中引用过的图片。这个过程完事之后,就需要手动整理每一篇文章,然后重新发布到新的博客中去1。
这是一个漫长的过程。旧博客上总共有69篇文章,除去各种偷懒转发的东西,总共有49篇,我自己都吓了一跳。这其中有各种哀怨的小短篇,也有几篇以前出游发的游记+照片,还有以前DIY电脑时留下的遗迹。每一篇我都重新读过,整理过后以Markdown文档发布。
这其中最费力的就是照片了。既然已经在研究PhotoSwipe的植入,把旧博文里的照片以当下最先进的方式重新展现出来,应是最好的实践了。
这个枯燥的过程我就不详细描述了。我用了整整三天时间,把每一篇旧博文一一编辑整理,每张还能找到原图的照片重新制作缩略图,然后发布出来。那感觉就像是时光机,看到自己七八年前的时候写的那些东西,感触颇深啊2。
那么,就这样吧。The past is what makes us who we are now, and the present lets us choose who we will be in the future.