在 Fire.app 中使用 Jade 樣板語法(以 Windows 版為例)
2014/09/06
- download fire.app for windows
- https://app.box.com/s/mb01rj6xuje4k3crz57h
- setup repo: 在你的 repo 根目錄中加入這兩個檔案
- https://github.com/hackfoldr/hackfoldr-2.0/blob/gh-pages/config.rb
- https://github.com/hackfoldr/hackfoldr-2.0/blob/gh-pages/tilt_jade.rb
- https://github.com/hackfoldr/hackfoldr-2.0/blob/gh-pages/tilt_jade.rb#L20 修改路徑
- https://github.com/hackfoldr/hackfoldr-2.0/blob/gh-pages/tilt_jade.rb#L21 修改路徑
- mac: try this https://gist.github.com/tka/5302996#file-http_servlet_handler-rb-for-mac 不過……我問一下好了等等 XD
- 記得在你的 os 裡安裝 node.js 和 jade
- 按正常程序用 fire.app watch folder
- 要產生 html 檔案時,用 jade 的 command line 產生
讓 Fire.app 支援 Jade 的方法 - 20140118之前舊版
20140118後新版Fire.app已經內建Jade支援,使用方式:
- 取得Fire.app執行檔
- 方法一:購買Fire.app
- 方法二:從github抓下來自己compile
- 方法三:參加 g0v 專案或找認識的人要檔案
- 設定專案
- 到你的專案資料夾中,把根目錄下的config.rb檔案弄成這樣。跟原本的config.rb不同的地方在於多了第1-3行。
- 同樣在專案資料夾根目錄下,新增這個檔案。如果你的作業系統是Windows,要把第18、19行的「etblue」改成你的Windows使用者名稱。
- 如果執行時出現找不到 jade 的錯誤訊息,但是明明已經安裝 jade 了,那麼檢查 c:/users/etblue/appdata/roaming/npm/node_modules/jade/bin/jade 這個檔案是否存在,2014/05/16 新版 jade 需要加上 .js 副檔名才能用,因此需要在 tilt_jade.rb 內把兩個用到 jade 的路徑都改成 c:/users/etblue/appdata/roaming/npm/node_modules/jade/bin/jade.js
- 在專案資料夾的根目錄下,開一個叫做views的資料夾,把你的.jade檔案放在裡面
- 在專案資料夾的根目錄下,開一個叫做public的資料夾,給Fire.app等一下輸出檔案用
- 把css、js、img…等資料夾,都移到public資料夾內
- 執行Fire.app
- 執行Fire-app.exe後,讓它watch你的專案資料夾,再用瀏覽器打開http://localhost:24681,就可以預覽views資料夾中的index.jade
- 成功watch專案資料夾後,在Fire.app選單中按「build project」,所有jade、sass就會輸出成html跟css在public資料夾底下
- 所有專案根目錄下的資料夾都會被輸出到public中,如果有放ai工作檔之類的資料夾不需要被輸出的話,可以更改設定……(待補)
Jade 的常見 bug(i.e. 使用 Jade 的菜鳥的腦袋的常見 bug)
- jade 的 extend 失效了
- 原本好好的,突然之間網頁預覽畫面變成一片空白
- 出現莫名其妙的錯誤訊息,但看不出錯誤源頭(linux 底下 tka 遇到的)
- 已知原因:我的某個 .jade 的 html attribute 用空白分隔,沒有改成 , 分隔(茶茶)
- 沒辦法在 Jade 裡面寫 javascript
- 現在已經內建了,不需要再hack,使用方式請見上面步驟,這裡的原本內容已移至舊版文件