jekyll 环境的搭建
Jekyll是一个不可思议的博客系统,优雅,简单。
Jekyll不需要数据库支持。但是可以配合第三方服务,例如Disqus搭建功能丰富的博客。最关键的是jekyll可以免费部署在Github上,而且可以绑定自己的域名。 有了她之后你可以在vim编辑器中愉快的写博客,然后push到github去发布博客,这种感觉总结来说就一个词:很吊!
# 安装ruby
由于jekyll的运行依赖于 ruby, 所以你必须先安装 ruby
sudo apt-get install ruby ruby-dev
如果你用的ubuntu 14.01 LTS desktop版, 也许会出现找不到软件包 ruby-dev 的报错 没有关系,是你的系统缺少ruby开发环境的源,给它加上就好了
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install ruby ruby-dev //注意,这里的ruby版本你可以指定如:ruby2.2
接下来你就可以使用gem安装jekyll了
sudo gem install jekyll
如果安装过程中出现如下报错
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/jekyll-3.1.2.gemspec.rz)
这是因为ruby的镜像被墙了,改用taobao镜像
gem sources --r https://rubygems.org/
gem sources --r http://rubygems.org/
gem sources -a https://ruby.taobao.org/
安装必备组件
sudo gem install pygments.rb
sudo gem install redcarpet.rb
这样就把jekyll安装完成了。
好了,你接下来可以创建你的blog了,切换到你要创建博客的目录
jekyll new blog
如果不幸的出现如下报错信息,那么恭喜你,你中奖了。
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.
WARNING: Could not read configuration. Using defaults (and options).
No such file or directory - new/_config.yml
Building site: new -> blog
/usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `chdir': No such file or directory - /home/yangjian/new/ (Errno::ENOENT)
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:126:in `read_directories'
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:98:in `read'
from /usr/lib/ruby/vendor_ruby/jekyll/site.rb:38:in `process'
from /usr/bin/jekyll:250:in `<main>'
yangjian@yangjian-desktop:~$ ruby custom_require.rb install
ruby: No such file or directory -- custom_require.rb (LoadError)
出现这个问题原因很简单,报错信息也提示的很清楚,那就是你安装的ruby版本和jekyll需要的版本不一样 原因是系统本身已经安装了ruby1.9.1 所以你现在要做的就是把老版本的ruby卸载掉
sudo apt-get remove ruby1.9.1 ruby1.9.1-dev
再查看ruby版本 ruby -v, 如果出现类似
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-linux-gnu]
那么恭喜你,你的老的ruby版本删除了,默认使用的是新的版 现在再执行
jekyll new blog
New jekyll site installed in /home/user/blog
博客创建成功了,接下来你可以愉快玩耍 jekyll了。
本站博文如非注明转载则均属作者原创文章,引用或转载无需申请版权或者注明出处,如需联系作者请加微信: geekmaster01