當我下載了Drupal-8.0.0-alpha版之後,十分有興致地去下載排行在前面的8.x開發版的主題,想大致做個試驗性質的網站,但結果卻大大出乎我的意料,大部分的主題都不能正常應用,在百般糾結之下,還是一咬牙下決心作一個主題好了!
如果大家留意我以前的博客就不難發現,我比較偏好BootStrap框架,所以這次就基於BootStrap框架來製作一個主題!既然是對新事物的嘗試,我想不妨把我感興趣的Sass、Compass也一起集成在主題裏。所以在我的主題中需要做一些初始化的設置,由於Ubuntu軟件庫中已經編譯好的軟件版本都比較舊,所以打算使用gem進行安裝:
一、安裝Ruby
首先是Ruby以及ruby-dev,一般而言Ubuntu安裝之後都會自動安裝Ruby的。如果沒有的話,也沒有關係,直接:
sudo apt-get install ruby ruby-dev
就可以安裝好Ruby了,注意在Ubuntu 14.04 LTS中的Ruby包已經包含了gem,所以不需要再象以前那樣安裝gem包了。
二、設置gem
接下來就是設置gem的源了,由於衆所周知的原因,在國內使用 gem安裝經常會出現找不到資源的錯誤,所以我們需要對gem源做一些設置:
gem source -r http://rubygems.org/ gem source -a http://ruby.taobao.org/
gem sources list *** CURRENT SOURCES *** http://ruby.taobao.org/
三、安裝Sass
在設置了源之後,就可以開始安裝Sass了,Sass安裝十分簡單:
sudo gem install sass Fetching: sass-3.3.14.gem (100%) Successfully installed sass-3.3.14 1 gem installed Installing ri documentation for sass-3.3.14... Installing RDoc documentation for sass-3.3.14...
出現以上提示,說明sass已經安裝好了。
四、安裝Compass
接下來是安裝Sass的Compass框架了,由於Sass 3.3.x與Compass穩定版兼容性不是很好,所以我們安裝它的1.0.0rc1版,安裝也很方便:
sudo gem install compass --pre Building native extensions. This could take a while... Fetching: rb-inotify-0.9.5.gem (100%) Fetching: compass-1.0.0.rc.1.gem (100%) Compass is charityware. If you love it, please donate on our behalf at http://umdf.org/compass Thanks! Successfully installed ffi-1.9.3 Successfully installed rb-inotify-0.9.5 Successfully installed compass-1.0.0.rc.1 3 gems installed Installing ri documentation for ffi-1.9.3... ... ... Installing RDoc documentation for rb-inotify-0.9.5... Installing RDoc documentation for compass-1.0.0.rc.1...
這樣就安裝好了Compass了
更正:
目前compass1.0.1已經是正式版了,所以只需要使用正常安裝,無須使用--pre參數
sudo gem install compass
五、安裝Bootstrap-sass
BootStrap不用多說,大家都知道它是用Less作爲源碼的。但是Sass強大的編程能力和Compass豐富的底層函數又是我們所需要的,不過好在推特的技術非常雄厚,他們又用Sass把BootStrap重新改寫了,這便是Bootstrap-sass了。安裝Bootstrap-sass也很簡單,直接輸入下面的語句:
sudo gem install bootstrap-sass [sudo] password for firehare: Fetching: bootstrap-sass-3.2.0.1.gem (100%) Successfully installed bootstrap-sass-3.2.0.1 1 gem installed Installing ri documentation for bootstrap-sass-3.2.0.1... Installing RDoc documentation for bootstrap-sass-3.2.0.1...
這樣,我們就基本上把製作主題所需要的軟件都已經準備好了。接下來就正式進入主題製作了!