Giter VIP home page Giter VIP logo

starcabinet's Introduction

Build Status Appveyor Build status React Redux Github

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

Login

Main

Setting

Demo

StarCabinet 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

LICENSE

MIT

starcabinet's People

Contributors

thundernet8 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

starcabinet's Issues

Repos筛选

中部repos根据实时筛选条件展示

win10 BUG

[环境]
开了翻墙软件
win 10
node v8.6.0
npm 5.6.0
[已安装包]
windows-build-tools
node-gyp
[运行shell]
yarn
npm run dev ## 正常
npm run start:dev
显示下面错误,提示包没找到这个是???
App threw an error during load
Error: Cannot find module '../build/Release/keytar.node'
at Module._resolveFilename (module.js:470:15)
at Function.Module._resolveFilename (E:\Demo\notepad\StarCabinet\node_modules\electron\dist\resources\electron.asar\common\reset-search-paths.js:35:12)
at Function.Module._load (module.js:418:25)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object. (E:\Demo\notepad\StarCabinet\node_modules\keytar\lib\keytar.js:1:169)
at Object. (E:\Demo\notepad\StarCabinet\node_modules\keytar\lib\keytar.js:61:3)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)

[尝试]
On Windows if you have trouble, try:
.\node_modules.bin\electron-rebuild.cmd ## 发现也没用 Rebuild Failed

运行不起来!!

该如何运行?

键入npm run start:dev 发生如下异常 :

E:\WorkSpace\WorkSpace_GitHub\StarCabinet-master>npm run start:dev

[email protected] start:dev E:\WorkSpace\WorkSpace_GitHub\StarCabinet-master
cross-env NODE_ENV=development electron ./app

App threw an error during load
Error: The system cannot find message text for message number 0x%1 in the message file for %2.
\?\E:\WorkSpace\WorkSpace_GitHub\StarCabinet-master\node_modules\keytar\build\Release\keytar.node
at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:172:20)
at Object.Module._extensions..node (module.js:598:18)
at Object.module.(anonymous function) [as .node] (ELECTRON_ASAR.js:172:20)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at Object. (E:\WorkSpace\WorkSpace_GitHub\StarCabinet-master\node_modules\keytar\lib\keytar.js:1:169)
at Object. (E:\WorkSpace\WorkSpace_GitHub\StarCabinet-master\node_modules\keytar\lib\keytar.js:61:3)

Cannot open keytar.node

Hello, I use the MacBook development environment, but the program started to report wrong, if you have time please help me to solve it, thank you.
1111111

运行1.0版会报错

系统是win10,npm start可以启动electron,但是会报
external "querystring":1 Uncaught ReferenceError: require is not defined
at Object. (external "querystring":1)
at webpack_require (bootstrap dc89d75191e64d6aee44:659)
at fn (bootstrap dc89d75191e64d6aee44:85)
at Object. (client.js:18)
at Object. (client.js:306)
at webpack_require (bootstrap dc89d75191e64d6aee44:659)
at fn (bootstrap dc89d75191e64d6aee44:85)
at Object. (app.js:206881)
at webpack_require (bootstrap dc89d75191e64d6aee44:659)
at bootstrap dc89d75191e64d6aee44:708
这是什么情况

Keytar error

Hello,
I got issue below when I try to run npm start
image
How can I fix it ? Thank you

npm start 出现的错误

node Version: v6.11.0
npm Version v3.10.10

按照提示,运行npm rebuild也是不行

App threw an error during load
Error: Cannot open /Library/WebServer/Documents/electron/StarCabinet-master/node_modules/keytar/build/Release/keytar.node: Error: The module '/Library/WebServer/Documents/electron/StarCabinet-master/node_modules/keytar/build/Release/keytar.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 53. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or`npm install`).
    at Object.<anonymous> (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:11852:207)
    at Object.<anonymous> (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:11853:30)
    at __webpack_require__ (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:660:30)
    at fn (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:86:20)
    at Object.<anonymous> (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:11760:12)
    at Object.<anonymous> (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:11814:4)
    at __webpack_require__ (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:660:30)
    at fn (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:86:20)
    at Object.defineProperty.value (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:11053:14)
    at __webpack_require__ (/Library/WebServer/Documents/electron/StarCabinet-master/dist/electron.js:660:30)
2017-06-27 16:28:40.207 Electron[62944:1580846] IMKClient Stall detected, *please Report* your user scenario attaching a spindump (or sysdiagnose) that captures the problem - (imkxpc_bundleIdentifierWithReply:) block performed very slowly (1.72 secs).
GVA error: Not detecting IGPU in IORegistry!
GVA error: Not detecting valid offline codec!
GVA info: Successfully connected to the Intel plugin, offline Gen6
AVDCreateGPUAccelerator: Error loading GPU renderer

关于dist 目录的一些疑问

你好,最近在研究你的项目,有些地方不是很明白想请教一下。
这个文件 app/package.json 声明的dependencies是不是有的多余了?依赖在外面已经安装了,webpack build完的文件放在app/dist/ 下,无需再次安装吧?

主窗口

程序的主要界面部分的容器窗体

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.