搭建ruby + jekyll + github pages

       端午節,花了2天時間學習了下ruby + jekyll + github pages,踩過不少坑,記錄下學習筆記。

       ruby建議是在linux環境下安裝的,但是工作電腦是windows比較常見,下面記錄下在windows 7 64bit版本下安裝ruby + jekyll + ruby devkit的經歷,進過坑,不過都爬出來了,把爬坑經歷記錄下方便後來者。


       搭建環境:  windows 7 64bit電腦舉例

       步驟一:下載ruby x64、ruby devkit x64、python 2.7 x64,ruby建議用2.3.3,親測2.4.1有插件不支持,2.4.1纔出不久,插件未經考驗,python不強求2.7版本,只是個人習慣用這個版本了,ruby devkit可以用最新版本,下載地址:https://rubyinstaller.org/downloads/

       

         步驟二:下載python2.7,下載地址:https://www.python.org/downloads/release/python-2713/

步驟三:下載ruby SSL證書文件,下載地址:http://curl.haxx.se/ca/cacert.pem,該證書文件待用。

         步驟四:下載Git x64安裝包,下載地址:https://git-scm.com/download/win,下載windows setup即可。

       

下載完成後,開始安裝並配置環境變量,雖然安裝選項中會有是否配置環境變量提示,但是仍然是習慣自己配置環境變量。

         1、安裝python,D:\新建PYTHON_HOME,把python27安裝到D:\PYTHON_HOME\Python27下,具體過程不一一詳細講解,需要excuteInstall功能

         2、安裝ruby dev kit,D:\新建RubyDevKit,把DevKit解壓到D:\RubyDevKit\下,具體操作不一一詳細講解,因windows環境沒有linux命令,所以需要這個工具包增加操作命令。

         3、安裝ruby,在上一環節的D:\RubyDevKit\新建Ruby目錄,把ruby安裝到這個目錄下。

         安裝完ruby dev  kit和ruby後,需要執行如下安裝操作:

         cd D:\RubyDevKit

         創建config.yml配置文件,初始化init,編輯config.yml添加上ruby的安裝目錄,然後review添加結果,最後執行install,沒報錯表示配置成功。

         

        

        4、放置ruby SSL證書文件到D:\RubyDevKit\Ruby\ Ruby23-x64\bin目錄下,最後開始設置環境變量

          

          5、安裝Git,直接保持默認值,一路安裝完成,注意設置環境變量時要勾選設置Path。

        

        安裝完成後,開始下一步配置環境變量:

        系統 - 高級系統設置 - 環境變量,新增RUBY_HOME,值爲D:\RubyDevKit\Ruby\Ruby23-x64,繼續新增PYTHON_HOME,值爲:D:\PYTHON_HOME\Python27,繼續新增SSL_CERT_FILE,值爲D:\RubyDevKit\Ruby\ Ruby23-x64\bin\cacert.pem。

        

          

開始校驗下安裝和環境變量配置是否正確:



校驗無誤後,開始進行jekyll安裝,

執行命令:

安裝bundler

>gem install bundler

安裝jekyll

>gem install jekyll

安裝完成後,可以創建自己的blog目錄 -這裏以test名稱舉例截圖

>jekyll new myBlog

>cd myBlog

>jekyll s

看到如下信息表示一個初步的靜態blog系統搭建好


中途可能會碰到4000端口被佔用情況,可以cmd進去後執行netstat -ano找到佔用4000端口的pid,然後進系統進程找到對應的pid,看是哪個服務進程,可以關閉,

比如我的電腦因爲安裝了Foxit pdf,佔用了4000,可以關閉這個無用的Foxit service。


如果沒碰到4000端口占用問題,可以不理會上面的端口衝突關閉其他4000佔用進程步驟,開始進一步的完善jekyll,先查看啓動的服務界面。在瀏覽器輸入

http://127.0.0.1:4000,可以看到如下界面,表示jekyll服務初步成功

這個只是demo,jekyll如果只是這麼點功能,那就不推薦了,jekyll的好處就是模板多,我們可以去github上找更多精美的模板,進行二次開發。模板

地址:http://jekyllthemes.org/,如下圖,有很多精美模板可供參考:

還可以下載我的個人https://github.com/anTtutu/anTtutu.github.io,我的這個也是在別人的基礎上修改而來,所以下載模板進行二次開發最便捷的手段,省去美化的時間。

那麼,使用他人的模板,插件庫可能不一致,導致的問題有很多

首先,使用git命令下載模板庫後,進入對方的模板庫目錄

>git clone https://github.com/anTtutu/anTtutu.github.io -- 截圖以anttu工程名爲例

>cd anTtutu.github.io

安裝模板依賴的插件

>bundle install

 

更新模板依賴的插件

>bundle update

      

       下載好模板和插件後,可以切換到模板目錄再次jekyll s啓動模板的工程。

       >cd F:\testWorksapce\anttu   

       >jekyll s   

       檢查如同demo  myBlog那個啓動成功沒錯誤提示表示OK了。可以愉快的去修改、試用模板了。

       模板的語法是用ruby + markdown寫的,這點對於有開發基礎的人來說不是問題。


      Tips:

      中間會碰到問題gem安裝或者bundle install提示如下信息:

C:\Users\test>gem install watir
ERROR:  Error installing watir:
        The 'ffi' 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

      解決步驟和命令如下:修復RubyDevKit的dk.rb初始化和安裝

D:\RubyDevKit>ruby dk.rb init
[INFO] found RubyInstaller v1.9.3 at C:/Ruby193

Initialization complete! Please review and modify the auto-ge
'config.yml' file to ensure it contains the root directories
of the installed Rubies you want enhanced by the DevKit.

 

D:\RubyDevKit>ruby dk.rb install
[INFO] Updating convenience notice gem override for 'C:/Ruby1
[INFO] Installing 'C:/Ruby193/lib/ruby/site_ruby/devkit.rb'

 

D:\RubyDevKit>gem install rdiscount --platform=ruby
Fetching: rdiscount-1.6.8.gem (100%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed rdiscount-1.6.8
1 gem installed
Installing ri documentation for rdiscount-1.6.8...
Installing RDoc documentation for rdiscount-1.6.8...



at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'