采用Jekyll + github 構(gòu)建個人博客

5月?lián)Q了新筆電,所有的東西都沒有了。一直懶,也就重新搭建jekyll。昨天周末,閑來無事,又重新在win10的新機(jī)上搭了一次,吼吼吼。

這邊盡量是正確的步驟,其實看起來沒幾步,但搭建的時候花了好幾個小時,返工了好幾次,果然我還是老的太快了,,哈哈

  1. 配置信息
  2. github
  3. 安裝Devkit
  4. 安裝Ruby
  5. 安裝jekyll
  6. 問題集錦

配置信息

win10x64

github

github的操作不再多說,下載git客戶端,生成密鑰對,將公鑰保存在github上,然后本機(jī)就可以直接clone項目啦

提交修改主要是以下幾步

git add .  //如果沒有新加文件可以不用運行此句
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運行如下代碼:

cd devkit  \\將當(dāng)前目錄轉(zhuǎn)移到devkit解壓路徑
ruby dk.rb init  \\初始化Ruby
ruby dk.rb install`

然后運行ruby -v,出現(xiàn)版本號則安裝成功

安裝jekyll

最關(guān)鍵也是摔跤最多的步驟?。?/p>

安裝gem

可以到https://rubygems.org/下載合適的gem安裝包及所需的功能包

  • gem -v 檢查gem版本
  • gem update --system 更新gem
  • gem -v 檢查gem版本

安裝jekyll

  • gem install jekyll 安裝jekyll

  • jekyll -v 安裝成功之后,查看版本號

至此為止jekyll已經(jīng)安裝完畢,cmd切換至git項目目錄,運行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運行時

解決方法是卸載最新版,安裝指定的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?

只要運行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

    • 這里下載文件curl-7.17.1-win32-ssl.zip,如果不需要使用ssl的話,可以直接下載 curl-7.17.1-win32-nossl.zip,為了便于以后請求https格式的網(wǎng)址,最好使用帶ssl功能的。
    • 在Windows下為了使用帶ssl的curl命令,我們得安裝OpenSSL,到這里下載Win32OpenSSL_Light-1_0_1h.exe,安裝即可。
    • 接下來打開cmd,切換到curl目錄下,就可以直接使用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后,運行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高亮包

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容