GitIssue 随时随地订阅阅读 Github Issue 博客
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
欢迎围观使用。=。=
转载自:https://juejin.cn/post/6844903509670756365