最近在github上搭了個博客,用的是github提供的pages功能,這個功能允許用戶自定義項目首頁來替代默認的源碼列表。也就是說,可以用這個功能來實現一個託管在github上的靜態網頁。github提供模板,允許站內生成網頁,但也允許用戶自己編寫網頁,然後上傳,經過Jekyll程序的再處理後顯示。Jekyll是一個靜態站點生成器,它會根據網頁源碼生成靜態文件。它提供了模板、變量、插件等功能,所以實際上可以用來編寫整個網站。
之前搭環境總是出錯,因此這裏記錄一下我的搭建過程。
系統是Ubuntu 12.04.
- 安裝rvm(ruby version manager):
bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
- 設置classpath:
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile source ~/.bash_profile
- 安裝ruby:
rvm install 1.9.2 && rvm use 1.9.2 rvm rubygems latest
sudo apt-get install ruby1.9.1-dev
- 安裝jekyll:
sudo gem install jekyll
-
在項目目錄下, $ jekyll server 即可通過http://localhost:4000來訪問自己的blog了