老谭笔记

Say Goodbye,Wordpress!

其实一开始想要放弃WordPress我是拒绝的,因为,不能说你们都放弃了,我就马上要放弃,第一我要先尝试一下,因为我不愿意说放弃以后用上静态框架,博客就“Duang”一下,变得很快,很屌,这样路过的访客肯定会骂我,说根本就没有WordPress那么便捷,那么功能强大,那就证明我其实只是闲得蛋疼。后来我经过各种围观,发现确实有很多静态框架可以选择,如Jekyll,Octopress,Hexo等等,在一些开源社区也有很丰富的theme,plugin可供使用,然后就,Duang,真的放弃了……

其实我也算得上WordPress的忠实粉丝了,从第一次接触到现在也4年多了,其间搬过好多次的服务器,换过无数插件主题,也写过自己的插件,自己的主题,但无论怎么折腾,仍然觉得这不是自己想要的,或许正如大家说的,它已经变得越来越不像一个博客了,其实我们需要的只是“简单”,MarkDown相比富文本写起来更简单,文件相比数据库管理起来更简单,HTML相比PHP分享起来更简单……

从这几个最流行的静态框架中我选择了部署、管理最快捷的Hexo,这个最初由一名台湾学生开发的系统早已名声在外,由于类似表态框架都需要先将文章生成HTML文件,所以不少用户都是本地安装Hexo,生成静态文章部署到Github或其它Web空间,但是为了可以随处编辑和发布文章,我便将Hexo安装到了我的阿里云服务器,构建一个NodeJS+Hexo+Nginx的环境.

从WordPress搬到Hexo还算顺利,主要有三个工作:

文章:将所有文章导出XML文件,然后写了一个转换程序将所有文章转成MarkDown文件;
附件:将以前WordPress中的/wp-content/uploads目录全部拷贝出来,然后分配一个独立的二级域名用于所有的附件,再批量替换原文章中的URL即可;
评论:由于以后便是纯静态的博客了,评论便只能依赖这些第三方的评论系统,幸好当初WordPress的时候也是使用的多说,但因为之前的评论thread-key依赖文章中的ID,所以要想保留以前的评论也必须重新建立索并导入多说服务器(目前评论数显示仍有问题,无解).

目前博客已经正常运行快一个星期了,感觉整个世界都变得简洁了,但也发现Hexo有两处体验不够好的地方:
1.新建文章标题不能为纯数字,比如新建文章时hexo new post '12345'就会报错;
2.文章的固定链接不能设定为category/title.html,否则会造成is_post这样的函数识别错误(或者与我强行将文章标题指定为数字相关),便会造成某些主题界面错乱.