5月?lián)Q了新筆電便脊,所有的東西都沒有了蚂四。一直懶,也就重新搭建jekyll哪痰。昨天周末遂赠,閑來無事,又重新在win10的新機(jī)上搭了一次晌杰,吼吼吼跷睦。
這邊盡量是正確的步驟,其實看起來沒幾步肋演,但搭建的時候花了好幾個小時抑诸,返工了好幾次,果然我還是老的太快了爹殊,蜕乡,哈哈
- 配置信息
- github
- 安裝Devkit
- 安裝Ruby
- 安裝jekyll
- 問題集錦
配置信息
win10x64
github
github的操作不再多說,下載git客戶端梗夸,生成密鑰對层玲,將公鑰保存在github上,然后本機(jī)就可以直接clone項目啦
提交修改主要是以下幾步
git add . //如果沒有新加文件可以不用運(yùn)行此句
git commit -am '描述內(nèi)容'
git push (-u origin master) //括號中內(nèi)容可加可不加
安裝Devkit
這玩意我其實也不造有啥用反症,因為我第一次搭的時候沒裝辛块,jekyll也跑的起來~~
官方地址:http://rubyinstaller.org/downloads/
官方到目前為止還能用,如果不幸和諧的話铅碍,可以去這里下載
下載適合自己pc的版本润绵,安裝的時候盡量安裝在根目錄下,且路徑中不能含空格(這是人家的經(jīng)驗胞谈,借來用用)
安裝Ruby
Ruby是安裝jekyll必需的授药,jekyll需要gem,gem需要Ruby
官方地址:同樣是http://rubyinstaller.org/downloads/
同上呜魄,官方到目前為止還能用悔叽,如果不幸和諧的話燎猛,可以去這里下載
下載最新的版本赤屋,同樣在路徑中不能含空格传睹,并且勾選add to path
安裝好后進(jìn)cmd運(yùn)行如下代碼:
cd devkit \\將當(dāng)前目錄轉(zhuǎn)移到devkit解壓路徑
ruby dk.rb init \\初始化Ruby
ruby dk.rb install`
然后運(yùn)行ruby -v
娘锁,出現(xiàn)版本號則安裝成功
安裝jekyll
最關(guān)鍵也是摔跤最多的步驟?即!
安裝gem
可以到https://rubygems.org/下載合適的gem安裝包及所需的功能包
-
gem -v
檢查gem版本
-
gem update --system
更新gem
-
gem -v
檢查gem版本
安裝jekyll
gem install jekyll
安裝jekylljekyll -v
安裝成功之后泪喊,查看版本號
至此為止jekyll已經(jīng)安裝完畢棚愤,cmd切換至git項目目錄,運(yùn)行jekyll serve
戚啥,即可在本地localhost:4000進(jìn)行編譯預(yù)覽
問題集錦
當(dāng)然沒這么簡單奋单,實際操作會遇到各種各樣的問題~
Q1:jekyll版本不同導(dǎo)致啟動本地服務(wù)時liquid語法報錯
這個錯誤研究了一晚上,上圖是jekyll 3.2.1版本下編譯時的liquid報錯猫十,直到今早將兩地環(huán)境做了對比才發(fā)現(xiàn)是jekyll版本導(dǎo)致的览濒,下圖是jekyll 3.1.3運(yùn)行時
解決方法是卸載最新版,安裝指定的jekyll版本
gem uninstall jekyll -v 3.2.1
gem install jekyll -v 3.1.3
Q2:啟動服務(wù)時提示 Please add the following to your Gemfile to avoid polling for changes: gem 'wdm', '>= 0.1.0' if Gem.win_platform?
只要運(yùn)行gem install wdm
即可(好吧這個其實不重要拖云,不改也可以)
以下問題此次安裝都沒有發(fā)生贷笛,但是前幾次是遇到的,所以還是貼出來
Q3:gem install jekyll后報錯一
ERROR: Could not find a valid gem 'jekyll' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/jekyll-1.3.0.gemspec.rz)
ERROR: Possible alternatives: jekyll
解決方法:
-
如果是windows用戶宙项,需要先安裝curl
下載認(rèn)證文件
curl http://curl.haxx.se/ca/cacert.pem -o cacert.pem
D:\Ruby200-x64>curl http://curl.haxx.se/ca/cacert.pem -o cacert.pem
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 223k 100 223k 0 0 82478 0 0:00:02 0:00:02 --:--:-- 94724
- 把生成在Ruby目錄下的cacert.pem移動到里面的bin目錄下
~ D:\workspace\ruby>mv cacert.pem D:\toolkit\Ruby200\bin
- 設(shè)置環(huán)境變量
Q4:gem install jekyll后報錯二
ERROR: Error installing jekyll:
The 'fast-stemmer' native gem requires installed build tools.
Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
解決方法:安裝好Devkit后秕狰,運(yùn)行Devkit目錄下的msys.bat后稠腊,然后輸入gem install jekyll
來安裝jekyll
Q5:Rubygems鏡像源報錯
因為官方鏡像源https://rubygems.org/經(jīng)常罷工,所以我們需要添加新的鏡像源https://ruby.taobao.org
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# 請確保只有 ruby.taobao.org
但上次發(fā)現(xiàn)淘寶的也玩不起來了鸣哀,維護(hù)者在issue下有這樣一段回復(fù)架忌,原來是換新Gems源https://gems.ruby-china.org/了
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.org
# 確保只有 gems.ruby-china.org
Q6:代碼高亮
至于代碼高亮包pygments,由于自2016起我衬,github不再支持pygments叹放,所以我們不再安裝pygments包(其實也就不需要安裝python和pip啦),而改用rouge高亮包