Make Your Own Docpad

最近有種戰力頓失的感覺,然後就提不起勁來寫什麼有趣的東西了...0rz

不過既然移情別戀到docpad上面,不稍微貢獻一點實在說不過去,所以就開始逼自己去看一些關於docpad的東西。雖然可能是大家比較陌生的NodeJS專案,不過其實也只要把它當成一般javascript來看,其實也沒什麼(大誤)

之前也稍微有提過,因為NodeJS最近很火 :p,所以各式各樣的專案都有熱血強者投入,所以你可以發現一般NodeJS的專案就是拉來拉去,然後實做自己關注的部份,很快就可以兜一個專案出來。不過也因為這樣,如果你想要貢獻一點自己的力量,就可能要稍微知道專案中到底用了哪些東西,這樣對於手癢的各位來說,算是一個入門的動作。

說回到docpad,它也同樣是建立在許多的專案上來實做的,因為目前也把blog移過來,所以之後應該會慢慢寫一些心得分享,也希望「有志之士」也可以一起來熱血一下!!

這邊就先提一下最基本的兩個東西:CoffeeScript && Eco

CoffeeScript

CoffeeScript

其實我也是從NodeJS才算開始試著玩玩javascript,所以我可能沒資格分享什麼,所以如果有寫錯的地方就用力鞭吧(看在我是新手份上,也稍微小力一點...XD)。其實之前對JS的印象不是很好,一方面覺得它就只是個client-side language、一方面也覺得它的語法跟一般的程式語言有些差距。

然後就有強者可能也這麼覺得,所以就出現這個好物了 - CoffeeScript

The golden rule of CoffeeScript is: "It's just JavaScript"

這句金玉良言(!?)一定要放在心中,其實CoffeeScript也不是啥多特別的東西,它就是Javascript,簡單的說,它提供一個更方便、更乾淨的方式來寫javascript,這就是CoffeeScript的精華所在。寫過的話你會發現跟python || ruby有許多雷同之處 :p,如此一來,你就可以面對相對比較乾淨易懂的程式碼,然後讓CoffeeScript幫你轉換成對應的javascript。

一開始接觸可能會有些不太適應(切記:CoffeeScript對於indent非常敏感...這應該是參考python的...0rz),不過如果平常就有接觸python or ruby的話應該可以簡單上手。使用的方式及語法參考官方網站的介紹就可以有基本的了解了,然後就自己動手寫寫看吧 :p

這邊有些強者介紹文,相當受用 CoffeeScript 簡介10 CoffeeScript One Liners to Impress Your Friends

Eco

這個東西要搭配上面提到的CoffeeScript一起服用 XD

簡單的說,Eco就是可以讓你把CoffeeScript嵌到html template裡面使用

docpad都是用CoffeeScript實作的,然後頁面的呈現主要就是搭配Eco來產生內容,所以如果你想要動手改自己的網站內容的話,或者,更進一步,你希望寫一些docpad plugin,上述的這兩項東西你應該會常常看到,所以稍微花點時間看一下吧 :p

Ferrari Lee

Read more posts by this author.

Subscribe to Ferrari != Ferrari

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!