在fedora 24上面安装jekyll

之前用wordpress搭建的博客所在的服务器崩掉了,服务商恢复了服务器但是数据却没有了,幸亏上面也没有什么重要的东西,之后就在考虑搞一个新的博客。

新的博客并不想再搭到国外的vps服务器上面了,wordpress也显得过于臃肿,而且它需要的内容有些也被墙了,用起来有些麻烦。

github的静态页面博客看起来可以满足我的需求,为了网速和稳定,我选择了类似于github的国内代码托管商Coding.net

Coding.net的Pages服务推荐使用jekyll3.0jekyll基于Ruby,而3.0则需要Ruby2以上的版本。ubuntu 14.04并不支持Ruby2,所以安装了16.04。然而16的输入法实在让我抓狂,试了网上所有的解决方案还是打不出中文。在折腾输入法无果后,我只能选择使用fedora 24了。

作为被使用centOS的大神带入linux门的我来说,fedora更让我感到亲切一些,界面也比较干净。然而在安装jekyll的时候踩了一些坑,在这里记录一下。

jekyll的需要Ruby,RubyGems,NodeJS或其他JavaScript运行环境,Python2.7(Jekyll 2或更早版本)。

$ sudo dnf install ruby nodejs python

这时按照jekyllcn的安装指示使用RubyGems安装jekyll

$ sudo gem install jekyll

发现并不能安装成功,在安装ffi这个包的时候出现了编译错误。经过在多次网上搜索,得到了解决方法,安装依赖包如下:

$ sudo dnf install ruby-devel
$ sudo dnf install rubygems-devel
$ sudo dnf install rubygem-bundler
$ sudo dnf group install "C Development Tools and Libraries"
$ sudo dnf install redhat-rpm-config
$ sudo gem install jekyll

这时就可以成功安装好jekyll了。之后需要再安装两个包保证jekyll正常运行:

$ sudo gem install bundler
$ sudo gem install minima

然后尝试初始化一个新的jekyll站点:

$ jekyll new my-site

成功~