迁移到Hexo

2010年以来,对于博客堂包括个人博客都没有时间进行打理,除了将全站迁移到了Wordpress平台之后,基本上啥事情也没有做。

其实很早之前就对Github Pages感兴趣,但也仅仅是感兴趣而已。昨天上午有一点自己的时间,于是通过Google找到了Github Pages的各种资料,准备将博客从Wordpress迁移到Github Pages上。

平台选择

首先面临的问题是创作平台的选择,说白了,其实Github Pages是一个静态网页的托管空间,本身并不支持代码的服务器端执行,所以需要一个本地的转换平台,将所有随笔、文章转换为Markdown格式的文件列表。我对比了两个大家推荐的平台,一个是GitHub Pages - Jekyll • 简单静态博客网站生成器),另外一个就是Hexo。两个平台各有其特点,前者使用的是Ruby,后者使用的是Node。

经过并不太长的对比比较之后,我最终还是选择了Hexo

Wordpress导入

从Wordpress管理后台的工具-导出,将所有内容以WSR的格式导出下载到本地,然后使用HEXO的Wordpress迁移工具迁移 | Hexo进行导入操作。

$ hexo migrate wordpress

但使用这种方式导入时会出现很多问题,比如中文名称问题。因为默认导入时,使用是随笔的标题(post_name)作为文件名,而在Hexo当中,会将文件名中的中文转为16进制字符,所以这种文件名第一不利于理解,第二也不利于SEO。

还好,在网上曾经有人解决过此问题,于是搜索一番,找到解决方案实战—迁移wordpress 到hexo | 鹰之家

模板选择以及其它

模板选择比较简单,我使用了NexT 使用文档。应该是目前使用量最多的HEXO模板,而且插件丰富。

评论插件直接使用了内嵌的Disqus – The #1 way to build your audience,虽然国内好象被墙了,但其实我们目前的选择不多,多说已经关闭,友言经常无法访问。

然后再增加了Google Analytics以及以前申请好的Google Adsense。前者通过配置模板中的配置文件即可,而后者则直接就在layout文件夹中修改swig文件完成。

当然,我也使用了Cloudflare的免费CDN服务,但由于主站也在使用同一服务,当前使用的是主站的子域名,所以SSL证书问题尚无解,需要后续解决。

That’s all。