日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jekyll 完整安装教程

發布時間:2023/12/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 完整安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。