Skip to content

NTUST-ECE/ece.ntust.co

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NTUST-ECE Web

台灣科技大學電資學士班系網。

Made with ♥ by [author name here]*1, using Middleman, Haml, SCSS, CoffeeScript and Slim.

Build

注意:image_optim & middleman-imageoptim 需要系統 binaries 的支援,須依照 這裡 的指示安裝相關套件以及 pngout*2。或將 /config.rb 裡的 activate :imageoptim 註解掉,否則 build 會噴 error。

bundle install
bower install
middleman build

若單純更新文本內容,可將 activate :imageoptim 關掉節省時間。

New Blog Post

for Event

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)。

Style Guides

General

  • 若只是單純更新內容 (沒動到 core layout, css, js),commit message 請加上 Update# 的 prefix
  • See & use .editorconfig.

HTML、CSS、JS 架構

Content、Assests

  • 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>
    

Layout Debug

  • 在 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