Jekyll是一个静态博客生成器,通过一个转换器(如 Markdown)和我们的 Liquid 渲染器转化成一个完整的可发布的静态网站,可以非常快速的生成博客文章,同时也支持将jekyll博客部署到github上,从而减少服务器的维护和托管费用。本文教大家如何在ubuntu主机上安装jekyll博客,并且解决安装过程中出现的两个错误信息:ERROR: Error installing jekyll: ERROR: Failed to build gem native extension.
Jekyll 主要特点:
- 默认使用Markdown撰写博客。
- 支持部署在github上。
- 有大量的博客可以使用,修改也很简单。
- 快速生成静态博客站点。
一、安装过程中的常见错误信息
如果按照官网的安装方式,输入sudo gem install jekyll会出现以下错误信息:
ERROR: Error installing jekyll: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.3.0/gems/ffi-1.9.10/ext/ffi_c /usr/bin/ruby2.3 -r ./siteconf20160705-4997-1nnju7w.rb extconf.rb checking for ffi.h... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.
这是因为服务器没有安装gcc造成的,所以在安装jekyll前必须首先安装gcc,以下是安装jekyll博客的正确方法。
二、安装jekyll博客
1、安装ruby 等软件。
sudo apt-get install ruby ruby-dev make gcc nodejs
2、安装jekyll
sudo gem install jekyll --no-rdoc --no-ri
查看是否安装成功:
jekyll -v
输出如下信息则说明安装成功:jekyll 3.1.6
3、新建一个jekyll网站
jekyll new my-site
cd my-site
4、开启jekyll博客
jekyll serve
好了,jekyll博客安装成功,现在访问 http://localhost:4000 就可以看到本地搭建好的jekyll博客了!
三、升级ruby
在安装jekyll时,jekyll v3需要ruby2.0以上版本,如果服务器上的ruby版本低于2.0,安装过程中会出现以下提示:
jekyll requires Ruby version >= 2.0.0.
ubuntu 升级ruby过程:
sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt-get update sudo apt-get install ruby2.2
参考信息:
jekyll中文文档:http://jekyllcn.com/docs/home/