jekyll 完整安装教程
我的操作環境
CentOS主機:
Description: CentOS Linux release 7
1. 安裝ruby(同時會自動安裝gem)
已經有ruby的,可以跳過這步
- 查看電腦是否有ruby
$ ruby -v
安裝
$ yum install ruby
查看ruby版本
$ ruby -v
輸出
$ ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
jekyll 最新版要求 ruby 2.1或更高,所以更新ruby
這里我使用rvm更新ruby
安裝rvm
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
$ source /etc/profile.d/rvm.sh
修改rvm 的鏡像到國內
$ echo “ruby_url=https://cache.ruby-china.org/pub/ruby” > ~/.rvm/user/db
有可能提示沒有哪個目錄,可以忽略,我沒找到解決方案, 不過阿里云就算是國外節點下載也很快
(上述rmv步驟安裝失敗的看這里https://blog.csdn.net/wsjwoods/article/details/89737188)
具體的代碼如下
1.安裝rvm
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$ curl -sSL https://get.rvm.io | bash -s stable
查看rvm安裝路徑
[root@bigdata-003 user]# find / -name rvm
/usr/local/rvm
/usr/local/rvm/scripts/rvm
/usr/local/rvm/bin/rvm
/usr/local/rvm/lib/rvm
/usr/local/rvm/src/rvm
/usr/local/rvm/src/rvm/scripts/rvm
/usr/local/rvm/src/rvm/bin/rvm
/usr/local/rvm/src/rvm/lib/rvm
安裝Ruby 2.1
jekyll 最新版要求 ruby 2.1或更高,所以更新到ruby 2.1
你還可以更新到更高 rvm list known 查看可以安裝的版本(這里我查看過后用的2.6)
$ rvm install 2.6
如果在安裝了新的ruby 之后導致gem 報錯, 這是由于升級ruby的時候也升級了gem ,新版本的gem 要求的openssl 版本更高, 執行 yum update 或者 yum update openssl 即可解決
詳細rvm 操作 教程地址
gem在中國不好使, 萬能的中國Ruby社區給我們搭建了gem鏡像
- 移除gem默認倉庫地址并添加中國的倉庫
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.org/
上面兩步如果報錯可以跳過不執行
2.安裝jekyll & 啟動
安裝
$ gem install jekyll
很輕松就安裝成功了 right ?
- 在當前目錄創建一個博客目錄,并進入到目錄
$ jekyll new myblog
$ cd myblog
啟動我們的博客
$ jekyll serve
如果不出意外, 啟動是失敗的, 這里下面的報錯每個人的可能都不一樣:
/usr/local/rvm/rubies/ruby-2.1.10/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- bundler (LoadError) from /usr/local/rvm/rubies/ruby-2.1.10/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:inrequire’
from /usr/local/rvm/gems/ruby-2.1.10/gems/jekyll-3.6.2/lib/jekyll/plugin_manager.rb:48:in require_from_bundler' from /usr/local/rvm/gems/ruby-2.1.10/gems/jekyll-3.6.2/exe/jekyll:11:in<top (required)>’
from /usr/local/rvm/gems/ruby-2.1.10/bin/jekyll:23:in load' from /usr/local/rvm/gems/ruby-2.1.10/bin/jekyll:23:in’
from /usr/local/rvm/gems/ruby-2.1.10/bin/ruby_executable_hooks:15:in eval' from /usr/local/rvm/gems/ruby-2.1.10/bin/ruby_executable_hooks:15:in’
解決辦法如下:
安裝bundle
$ gem install bundle
再執行
$ bundle exec jekyll serve
應該還是報錯, 內容大致如下
Could not find gem ‘minima (~> 2.0)’ in any of the gem sources listed in your Gemfile.
Run bundle install to install missing gems.
再往下執行還是會報錯,那就直接用他的bundle install命令吧
這里推介直接切換非root賬戶,直接執行
$ bundle install 這條命令
再次執行 $ bundle exec jekyll serve, 輸出
Configuration file: /usr/local/test/myblog/_config.yml
Source: /usr/local/test/myblog
Destination: /usr/local/test/myblog/_site
Incremental build: disabled. Enable with --incremental
Generating…
done in 0.427 seconds.
Auto-regeneration: enabled for ‘/usr/local/test/myblog’
Server address: http://127.0.0.1:4000/
Server running… press ctrl-c to stop.
下次啟動的時候直接進入到你的博客目錄, 然后執行 $ jekyll serve 即可
讓博客后臺運行?
nohup jekyll serve &
殺掉后臺的博客?
ps -axu | grep jekyll
找到你啟動的那個博客,然后 $ kill -9 [pid]
下載jasper
此時我的jekyll是4.0.0,與所需的3.7.4有出入,所以卸載4.0.0
$ gem uninstall jekyll
然后安裝
$ gem install jekyll -v ‘3.7.4’
裝完后又提示報錯
Could not find gem ‘github-pages (~> 192)’ in any of the gem sources listed in your Gemfile.
Run bundle install to install missing gems.
安裝需要的版本
$ gem install github-pages -v ‘192’
接下來應該就可以看到如下界面了,enjoy your personal Blog!
做完大概就是這個樣子,不過我還沒看明白怎么和github進行一個配合使用,后續再研究一下
總結
以上是生活随笔為你收集整理的jekyll 完整安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 综合练习
- 下一篇: 图像增强技术基础、评价指标及其经典算法