GitIssue, 是 『Github Issue Reader』 的簡寫。前端
愈來愈多同窗選擇用 Github 倉庫的 issue 做爲博客,如前端農民工的博客 。 看到好的 Github Issue Blog 通常會 watch 或者 star, 但 watch 的倉庫不少時,和其餘代碼倉庫的 issue 混雜一塊兒,會收到不少冗餘信息(例如,issue 新增評論,或者新人用戶新建無心義的 issue), star 後不能及時收到博客更新,再回頭想看則只能在漫天的 star 倉庫裏苦苦尋找,GitIssue 應運而生。vue
主要功能
主要功能以下:webpack
- 熱門
- 最近一月 : 列出最近一個月時間發佈的新文章,按照點擊量進行排列;
- 所有熱門: 按照評論量列出全部;
- 閱讀 :全部關注的博客倉庫天天更新且還沒有被閱讀過的文章列表, 相似於一個 閱讀池 ;
- 關注 : 關注訂閱的博客倉庫
- 收藏 : 你能夠把你以爲須要稍後查閱的文章進行收藏;
- 搜索: 目前用 google 進行搜索;
- 天天定時同步全部已添加的 Github 倉庫 issues 到數據庫中;
- 對用戶閱讀數據進行數據收集,點擊量,閱讀量,閱讀時間等進行收集,方便後續展現;
- 適配移動端。
技術棧
更新時間 2017年11月8日,只大致上描述GitIssue 技術棧,待進一步更新。git
服務器端:github
- 使用 express;
- 使用 MongoDB 存儲數據, ODM 使用 moogoose;
- 使用 Graphql 進行查詢( graphql);
- ssr 使用 vue-server-renderer;
- OAuth 2.0 Authentication via GitHub (passport, passport-github);
- 單元測試 jest;
客戶端:web
- 前端框架:vue;
- Store:vuex 以及 vuex-router-sync;
- 路由:vue-router;
- CSS 預處理語言:stylus;
- Graphql 查詢使用 apollo-client 以及 vue-apollo;
歡迎圍觀使用。=。=vuex