2012-11-29 48 views
7

我只是想知道是否有方法將SASS整合到Jekyll中。我需要的是在啓動Jekyll時自動將.scss編譯到.css中。SASS和Jekyll集成

回答

6

我看不出什麼毛病,當你啓動編制資產(這是我採取的意思是奔跑)jekyll。運行jekyll的整點是預編譯你的網站,這是的表現。

至於資產轉換 - 有許多可用的插件,專注於這一點。我喜歡Jekyll Asset Pipeline gem,它支持任何語言(例如Scss,Less,CoffeeScript,Erb等),並具有一系列將它分開的功能(例如資產標記,壓縮,gzipping等)。這些日子似乎也是增長最快的Jekyll相關寶石,我認爲它在社區中正在獲得牽引力。

+1

'哲基爾資產pipeline'似乎是死了。公共git存儲庫在五個月內沒有發展,儘管0.1.6在未被推送到公共存儲庫的情況下發布。它與最新的'jekyll'版本不兼容。 – Zenexer

4

如果你想保持它作爲簡單compass watch你可以沿着使用Guard寶石與guard-jekyllguard-compass(如果你喜歡的風格注入,guard-livereload)。下一個終端窗口

衛士捆綁多個「手錶」的行動,而且更容易設置比一個強大的資產管道。安裝寶石,根據保護指南針和護傑奇指令配置.guardfilecd到您的目錄,然後鍵入guard。任何時候一個相關的文件改變你的sass文件和/或jekyll站點將被重新編譯。

2

全面披露:我是這個項目背後的牽頭開發。

我見過的設置與薩斯傑奇最簡單的方法是jekyll-compass。這個寶石將完全按照您的描述來執行:任何時候,jekyll構建您的網站(jekyll buildjekyll serve等),您的Sass將與您的網站的其餘部分一起編譯到輸出文件夾中。查看上面鏈接的自述文件以獲取完整的使用細節。

目前Jekyll的一些人正在開展一些工作,以將Sass支持納入Jekyll的核心,以便每個人都至少可以基本訪問Sass以及它提供的精彩功能集。