Jekyll迁移Hexo

拖了大半年,这次终于下定决心动手把博客jekyll迁移到Hexo。为什么要迁移,就不细说了,反正就是因为被Hexo的各种优点所吸引。整个迁移花了两天时间。下载安装hexo这些都比较简单,官方文档就够用了。主要说说踩到的坑以及建议。

第一次push到github,一定要先将github上原jekyll博客的内容清空,再push新的内容。还有,由于原本的博客内容已经比较多,加上游记中有大量的图片,导致第一次往github push时,文件数量多,容量大。容易失败,最好选择在够快够稳定的网络环境中进行。

默认的主题非常一般,Hexo有大量的主题可供选择,不一样的主题还有不一样的功能,这里推荐一个简洁大方的主题:Maupassant

Hexo默认没有启用RSS订阅功能,需要单独安装插件。

1
$ npm install hexo-generator-feed --save

然后在根目录的_config.yml中配置:
1
2
3
4
5
6
7
8
#RSS订阅
plugin:
- hexo-generator-feed
#Feed Atom
feed:
type: atom
path: atom.xml
limit: 20

Maupassant主题自带了时间线(timeline)功能,只需要在主题的_config.yml中配置好timeline,并在menu中配置对应的页面即可。

在关于页面中通过iframe内嵌了donate页面,由开源实现https://github.com/Kaiyuan/donate-page提供。

将title字体改为思源宋体的过程中发现怎么改都不生效,最后发现,原来思源宋体并不是系统自带的字体,需要通过javascript加载后才能在网页中使用。在/themes/maupassant/layout/_partial/head.jade中添加字体加载:

1
2
3
script(type='text/javascript', src='https://use.typekit.net/cwj3gfk.js')
script(type='text/javascript').
try{Typekit.load({ async: true });}catch(e){}

最后,通过对layout中的jade文件修改,可以实现大部分的个性化需求。