台灣科技大學電資學士班系網。
Made with ♥ by [author name here]*1, using Middleman, Haml, SCSS, CoffeeScript and Slim.
注意:image_optim & middleman-imageoptim 需要系統 binaries 的支援,須依照 這裡 的指示安裝相關套件以及 pngout*2。或將 /config.rb
裡的 activate :imageoptim
註解掉,否則 build 會噴 error。
bundle install
bower install
middleman build
若單純更新文本內容,可將 activate :imageoptim
關掉節省時間。
middleman article --blog=events --date=YEAR-MONTH-DAT TITLE
注意「TITLE」僅用英文較理想。可以用 ruby-pinyin 來將中文轉爲英文拼音。例:
$ gem install ruby-pinyin
$ irb
> require 'ruby-pinyin'
> PinYin.permlink('您好,歡迎光臨:NTUST ECE')
=> "nin-hao-huan-ying-guang-lin-NTUST-ECE"
還要注意:檔名使用中原標準時間(即台北時間),但frontmatter裡請使用UTC時區(中原標準時間-8hr)。
- 若只是單純更新內容 (沒動到 core layout, css, js),commit message 請加上
Update#
的 prefix - See & use
.editorconfig
.
- build 出單一 CSS、單一 JS 為原則 (使用 assets pipeline)
- SCSS 依照 MVCSS 的架構
-
html 內文中的
<img>
必須用<div></div>
或<p></p>
包裹,不可直接插入。圖說可放在包裹元素中、接在<img>
後。例如:(slim)p = ll_img 'events/2013/xi-kao/00.png', 'love' | 愛你,你寂寞時便不寂寞。
或
%p= image_tag 'events/2013/xi-kao/00.png'
(haml) -
別放太多圖片進 asset,可以的話儘量外連。
-
儘量使用 lazyload 動態載入圖片,可用 LazyLoad helper (
ll_img
)*3:ll_img :src [,:alt_text] # 適用於 asset image,路徑表示法與 image_tag 同,不用提供寬&高 ll_img :src, :width, :height, [,:alt_text] # 適用於外連圖片,必須提供寬&高
e.g. (slim/haml)
.pull-left.box= ll_img "http://i.imgur.com/RQ1dZ00.png", "2107px", "1277px", "2013 系烤"
或是 (erb/markdown)
<p><%= ll_img "http://i.imgur.com/RQ1dZ00.png", "2107px", "1277px", "2013 系烤" %></p>
- 在 style.scss 設 $debug: true; 可以啟動網格系統和垂直節奏的輔助格線。
註:
*1: http://www.ign.com/videos/2011/03/25/portal-glados-quote-video-7
*2: Mac 上的安裝法: https://gist.github.com/Neson/11347265
*3: 位於 /helpers/lazy_load.rb