GitIssue 隨時隨地訂閱閱讀 Github Issue 部落格

git-issue發表於2017-11-09


GitIssue

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

歡迎圍觀使用。=。=

相關文章