StarCabinet
基于 React/Electron/Ant Design 打造的开源 Github Stars 管理的跨平台工具
Update 2018.1
已经基于 TypeScript 重写了整个代码,使用 Mobx 替代 Redux 作为状态管理工具,并优化了开发编译 Webpack 脚本配置。
Features
-
归类
- 按自带的语言分类
📚 - 自定义添加分类
💼
- 按自带的语言分类
-
标记
- 添加仓库的标签
🏷 - 添加仓库的旗标
🏁 - 添加仓库的阅读状态
👀 - 添加仓库的备注
✍️ - 添加仓库的评分
💯
- 添加仓库的标签
-
筛选
- 归类
🎏 ->选择语言或者分类 - 搜索词
🔍 ->全部字段|仓库名|仓库原始描述|仓库备注|仓库标签 - 排序
〽️ ->默认(即 star 添加时间)|stars 数量|forks 数量|watchers 数量|创建时间|更新时间|推送时间|评分|大小|open issues 数量,均支持增序和降序 - 过滤器
⏳ ->未读|有旗标|有备注 三种可多选
- 归类
-
离线支持
💾 利用 rxdb 库和浏览器的 indexed db 存储仓库的数据- 支持离线查看仓库并支持上述所有功能操作,包括 readme 文件的查看
- 高效的数据条件化呈现(不用频繁请求服务器)
-
数据支持 Stars 和自定义数据的导出备份和导入恢复
Screenshots
Demo
Debug
直接使用源码的用户,按如下操作:
npm install
npm run dev
npm run start:dev
如果在 install packages 出错,提示 keytar 错误等信息,特别是 windows 用户,你可能需要安装 windows-build-tools 的 package 之后在进行上述步骤
或者尝试如下操作:
npm run rebuild
或者调试
npm install -g --verbose electron