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 | #RSS订阅 |
Maupassant主题自带了时间线(timeline)功能,只需要在主题的_config.yml中配置好timeline,并在menu中配置对应的页面即可。
在关于页面中通过iframe内嵌了donate页面,由开源实现https://github.com/Kaiyuan/donate-page提供。
将title字体改为思源宋体的过程中发现怎么改都不生效,最后发现,原来思源宋体并不是系统自带的字体,需要通过javascript加载后才能在网页中使用。在/themes/maupassant/layout/_partial/head.jade中添加字体加载:
1 | script(type='text/javascript', src='https://use.typekit.net/cwj3gfk.js') |
最后,通过对layout中的jade文件修改,可以实现大部分的个性化需求。