g0v/g0v.tw — pull request #89 by cades (2014-04-20 15:45:40+00:00)
Title: 'recent activity' fixed

利用新服務 [kimono](http://www.kimonolabs.com) 把 web page 直接轉成
json api.
這次新增的 code 行數有點多, 部分原因在於該 api 客製 json structure
的能力有限, 故必須自行轉換.

此 api 對'近期活動'與'過期活動'有分成兩個 collection, 所以如果
想要進一步對已過期的活動做特別處理(隱藏/變色/槓掉), 是可以的.

最後, 由於該服務並非 open source, 建立 api 的過程又無法自動化,
在此記錄 api 的重現方法.
1. 利用 kimonify booklet, 從 http://g0v-tw.kktix.cc/ 進入api編輯模式
2. 隨便建立兩個 Datatype
3. 進入 Data Model View / Advanced

- collection1 重新命名為 recent
- property1 重新命名為 event
- selector 設定為 div > ul > li > h2 > a
- regexp 設定為 /^()(.*?)()$/
- collection2 重新命名為 past
- property2 重新命名為 event
- selector 設定為 div > div > ul.event-list-past > li > a
- regexp 設定為 /^()(.*?)()$/
4. 點選 'Apply'
5. 點選右上角的 'Done'

注意 kimono 的 api 編輯器不太穩, 時常發生回頭編輯時,
改過的名字又會跳回預設值...請多加注意QQ