數個月前,接到了來自 卡梅爾 Anime 的委託,請我重新設計一個 WordPress 主題,因為我當時正忙著準備備審資料,因此而暫時擱置了一段時間。
又過了一個月,我加入了畢籌會(畢業典禮籌劃會),忙著 和妹子聊天 製作畢業影片,而完全忽略了這回事。
直到畢業後,我突然想起這件事,便決定開始著手進行;然而因為去年提交 WordPress 主題一直被退件令我一直懷恨在心,我毅然決定捨棄 WordPress,自己從頭打造一個類似於 WordPress 的 CMS 系統。
在進入本文之前,先說明一下何謂 Node.js 吧:
Node.js 是一個 JavaScript 函式庫,使用了 V8 引擎 讓 JavaScript 能在伺服器上執行,其事件驅動、非阻塞式 I/O 的形式使 Node.js 能夠高效運作,模組化的規格使其便於開發。(有錯請鞭)
總而言之,Node.js 很好用。
Node.js 的安裝非常簡單,只要安裝 nvm 及 npm 即可。(以下以 Mac 為例)
nvm 就是類似於 rvm 的版本管理工具,可隨意安裝、替換不同的 Node.js 版本。
1 | $ git clone git://github.com/creationix/nvm.git ~/nvm |
安裝完後必須在 .bash_profile
加入以下內容才可直接使用。
1 | . ~/.nvm/nvm.sh |
而 npm 則是類似於 gem 的模組管理工具,只要安裝 Node.js 就會附贈,不需要另外安裝。
Node.js 雖然還是個剛起步的應用,不過已有很多的現成模組可供使用。以下是我用到的模組:
另外附贈超好用除錯工具:
基本上寫程式還是和之前一樣,都是 SAN 值不斷乘著雲霄飛車高低起伏的過程,隨著 Bug 愈來愈多,愈來愈厭惡過去的自己怎麼笨到會犯這種智障級的錯誤。
不過這些都不是重點。
網站寫好了重點就是要有地方存放。
PHP 遍地都有等著你蹂躪的免費空間。
但是 Node 能用的就只有這些啊!https://github.com/joyent/node/wiki/Node-Hosting
jitsu deploy
就能 deploy 了,但是下個月就要收費了哭哭。身為窮學生的我只能選慢吞吞的 Heroku 哭哭喔!
截稿前發現了 AppFog,是一個建構於 Cloud Foundry 的服務,介面很漂亮,不過還沒試用。
相較於 Node 而言,MongoDB 就不用煩惱了,目前我所知有兩個免費的服務。
明眼人都知道要選 MongoLab 啊啊啊啊啊!!!!就像胸部一樣,大一點的總是比較好啊啊啊啊啊!!!!
因為代碼很髒而且 Bug 一堆,所以就不在這裡獻醜了。
後台很普通,很明顯就是抄襲 WordPress 的沒特色主題。
前台本來想做成這樣,但圖片處理實在太麻煩,這種也許比較適合平板使用?
因此只能改成這個樣子了,可以很明顯的看出,就跟 Google+ 一樣,頁面主體很明顯的往左偏,右邊一大片空白什麼也沒有,以後可以拿來放廣告。
不過這也是有原因的,搜尋列和聊天室都會從左邊滑出。
目前 0.0.7 版已經完成,不過尚未 deploy 至 Heroku,主要是強化快取的部分,事先儲存已渲染過的網頁,就不用在每次瀏覽時都讀取資料庫。
等到 Bug 都除完之後,大概就會發佈原始碼了,我能看到那一天的到來嗎……?
因為最近一個月都在忙這東西,所以網誌都放到生菇了,之後還會在寫一篇愛夏的文章,敬請期待!
Nyanko 目前正在封測中,也許會有很多 Bug,如果找到 Bug 的話麻煩透過左側工具列上的「意見反饋」向我回報。