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進行一個配合使用,後續再研究一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章