GitIssue, 是 『Github Issue Reader』 的簡寫。
越來越多同學選擇用 Github 倉庫的 issue 作為部落格,如前端農民工的部落格 。 看到好的 Github Issue Blog 一般會 watch 或者 star, 但 watch 的倉庫很多時,和其他程式碼倉庫的 issue 混雜一起,會收到很多冗餘資訊(例如,issue 新增評論,或者新人使用者新建無意義的 issue), star 後不能及時收到部落格更新,再回頭想看則只能在漫天的 star 倉庫裡苦苦尋找,GitIssue 應運而生。
主要功能
主要功能如下:
- 熱門
- 閱讀 :所有關注的部落格倉庫每天更新且尚未被閱讀過的文章列表, 類似於一個 閱讀池 ;
- 關注 : 關注訂閱的部落格倉庫
- 收藏 : 你可以把你覺得需要稍後查閱的文章進行收藏;
- 搜尋: 目前用 google 進行搜尋;
- 每天定時同步所有已新增的 Github 倉庫 issues 到資料庫中;
- 對使用者閱讀資料進行資料收集,點選量,閱讀量,閱讀時間等進行收集,方便後續展示;
- 適配移動端。
技術棧
更新時間 2017年11月8日,只大體上描述GitIssue 技術棧,待進一步更新。
伺服器端:
- 使用 express;
- 使用 MongoDB 儲存資料, ODM 使用 moogoose;
- 使用 Graphql 進行查詢( graphql);
- ssr 使用 vue-server-renderer;
- OAuth 2.0 Authentication via GitHub (passport, passport-github);
- 單元測試 jest;
客戶端:
- 前端框架:vue;
- Store:vuex 以及 vuex-router-sync;
- 路由:vue-router;
- CSS 預處理語言:stylus;
- Graphql 查詢使用 apollo-client 以及 vue-apollo;
構建工具
- webpack
- babel
歡迎圍觀使用。=。=