V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hanzichi
V2EX  ›  程序员

我有一个大胆的 GitHub stars 管理方案

  •  
  •   hanzichi · 2018-08-06 10:11:33 +08:00 · 7549 次点击
    这是一个创建于 2300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    随着在 GitHub 中 star 的 repo 越来越多,如何管理它们,如何快速找到需要的轮子,这个问题又开始困扰我

    之所以说 ”又开始“,因为之前为了这个问题,我开发了一款 chrome 扩展 github-remarks,但是被证明是 鸡肋,连我自己都不想用了

    我也不是没找过轮子,可惜 OhMyStar2 没有我需要的给 repo 备注的功能 ...

    我的想法是,这个管理方案需要满足如下功能:

    1. 分类(打 tags 或者类似文件夹分类)
    2. repo 自定义标注
    3. 可模糊查询(根据 repo 名以及自定义标注)

    之前开发的扩展满足了 2 和 3,但是最重要的 1 没有实现,受限于 chrome 扩展是基于页面开发,且用了本地存储,没有自己的服务器

    目前我的想法是基于 Mac APP + Chrome 扩展 + Alfred workflow 来开发这套管理方案,且用云服务方便同步以及数据存取

    Mac APP 基于 Electron 开发,内置全部的 1 2 3 功能,Chrome 扩展内置 1 2 功能(不包括分类列表,仅提供新增分类以及选择分类功能),Alfred workflow 提供模糊查询功能

    设想中 Mac APP 包含了所需要的全部功能,所以仅使用 Mac APP 也可以,Chrome 扩展和 Alfred workflow 是为了增加效率

    这个方案怎么样?有没有胖友有兴趣一起开发的?

    第 1 条附言  ·  2018-08-06 22:07:02 +08:00
    so 应该找不到合作开发的人吧?果然是个小众需求啊 ...
    41 条回复    2018-10-27 22:57:16 +08:00
    mokeyjay
        1
    mokeyjay  
       2018-08-06 10:17:11 +08:00   ❤️ 1
    我每 star 一个项目,就会把它们加入浏览器收藏夹并分类,书签名以 项目英文名+各种关键词 命名,需要时搜一下自己书签就行了
    songtianyi
        2
    songtianyi  
       2018-08-06 10:34:09 +08:00
    github repo 是有标签的
    realkenshinji
        3
    realkenshinji  
       2018-08-06 10:34:33 +08:00
    @hanzichi 看了一下你的 github-remarks,貌似挺不错的,为什么你自己后来都觉得鸡肋呢?另外这个是把备注存在了 chrome 的 local storage ?
    crack105
        4
    crack105  
       2018-08-06 10:36:24 +08:00 via Android
    支持
    maichael
        5
    maichael  
       2018-08-06 10:51:31 +08:00
    用过一个叫 Github Stars Manager 的扩展
    uhayate
        6
    uhayate  
       2018-08-06 11:10:23 +08:00
    开发不来。。。等你成品出来支持购买。
    flame90
        7
    flame90  
       2018-08-06 11:13:16 +08:00
    厉害哦
    hanzichi
        8
    hanzichi  
    OP
       2018-08-06 11:29:33 +08:00
    @mokeyjay 这确实是一个方法,但是按照知乎的说法可能是 "不优雅"
    hanzichi
        9
    hanzichi  
    OP
       2018-08-06 11:30:03 +08:00
    @songtianyi 是的,但是并不好用
    hanzichi
        10
    hanzichi  
    OP
       2018-08-06 11:30:58 +08:00
    @realkenshinji 用的是 chrome.storage.local 存储,为什么鸡肋,正如我所说的 「之前开发的扩展满足了 2 和 3,但是最重要的 1 没有实现」,而且是本地存储,数据不方便处理
    hanzichi
        11
    hanzichi  
    OP
       2018-08-06 11:32:32 +08:00
    @maichael 我用过,但是也是基于 chrome.storage.local,而且如果 star 的 repo 多的话,需要请求次数有点多,页面负载有点大,如果只是需要标签,不如用 OhMyStar2
    mokeyjay
        12
    mokeyjay  
       2018-08-06 11:33:25 +08:00
    @hanzichi #8 repo 名有了、tag 有了、分类也有了,并且跟着浏览器自动多端同步还不需要安装其他任何扩展,这还不够优雅?
    如果你追求的是知乎上某些装逼犯口中没事找事的那种优雅,那不好意思打扰了
    kappa
        13
    kappa  
       2018-08-06 11:34:08 +08:00
    Pinboard..
    thundernet8
        14
    thundernet8  
       2018-08-06 11:39:24 +08:00 via Android   ❤️ 2
    其实很早之前我用 electron 开发了个接近的,https://github.com/thundernet8/StarCabinet 但是我 star 之后基本不怎么看 star 管理就有点鸡肋了
    hanzichi
        15
    hanzichi  
    OP
       2018-08-06 11:46:05 +08:00
    @mokeyjay 可能我对优雅有所误解,如有冒犯,抱歉
    hanzichi
        16
    hanzichi  
    OP
       2018-08-06 11:47:15 +08:00
    @thundernet8 不错,我看看 其实我的初衷是为了快速找轮子,所以需要集合分类管理+自定义标注+模糊查询,而不是有意去做 stars 管理
    quinoa42
        17
    quinoa42  
       2018-08-06 13:01:18 +08:00
    https://github.com/gharlan/alfred-github-workflow
    想找什么 starred repo 直接搜就是了
    ijse
        18
    ijse  
       2018-08-06 13:20:20 +08:00
    @quinoa42 这个挺不错的。

    但更完美一些的是可以根据 README 等中的关键词搜索,因为常常可能记不准确 repo 名称
    ijse
        19
    ijse  
       2018-08-06 13:22:22 +08:00
    所以,最好 GitHub 在搜索结果页中,直接将自己 started 的搜索结果归为一类显示
    tszyh
        20
    tszyh  
       2018-08-06 13:26:34 +08:00
    感觉我自己也有类似的需求 不过我没有你的开发能力
    WispZhan
        21
    WispZhan  
       2018-08-06 14:36:44 +08:00
    直接存到云盘, 授权 google driver 存储权限?
    diggerdu
        22
    diggerdu  
       2018-08-06 15:00:42 +08:00 via iPhone
    直接写在笔记里就完事了
    zuolan
        23
    zuolan  
       2018-08-06 15:36:02 +08:00
    @thundernet8 #14 这个完成度挺高的啊.
    zhzer
        24
    zhzer  
       2018-08-06 17:29:01 +08:00
    stars 里的搜索筛选还不够?大神们都多少 stars 啊
    ddgweb
        25
    ddgweb  
       2018-08-06 17:49:40 +08:00
    我要鄙视一下自己,我居然看成了 PORNHUB。。。。
    sobigfish
        26
    sobigfish  
       2018-08-06 17:57:55 +08:00
    用 Toby 分类
    supernova16
        27
    supernova16  
       2018-08-06 18:08:29 +08:00
    我用 astral,自动同步,标签管理
    molvqingtai
        28
    molvqingtai  
       2018-08-06 18:13:12 +08:00
    用 github gist 来存储数据怎么样?
    atom 配置同步插件( sync-settings )就是这个原理
    qinhaoic
        29
    qinhaoic  
       2018-08-06 23:01:11 +08:00
    hanzichi
        30
    hanzichi  
    OP
       2018-08-06 23:12:52 +08:00
    @qinhaoic 你是付费用户吗?
    qinhaoic
        31
    qinhaoic  
       2018-08-06 23:29:38 +08:00
    @hanzichi 是的,这个主要是通过标签分组管理了,另外就是提供了 vim 模式,搜索起来很方便,不过多设备同步需要自己配一个 webdav service.
    inkedawn
        32
    inkedawn  
       2018-08-06 23:32:05 +08:00
    我有个想法,用关键词提取算法,star 时根据项目名、intro、README 等等自动提取匹配关键词标签 /分类,最好还能实时显示支持手动修正
    hanzichi
        33
    hanzichi  
    OP
       2018-08-07 10:29:35 +08:00
    @thundernet8 我试了下,貌似跑不起来啊 ... npm run dev 有 error
    wzqcongcong
        34
    wzqcongcong  
       2018-08-07 17:52:30 +08:00
    hanzichi
        35
    hanzichi  
    OP
       2018-08-07 17:54:51 +08:00
    @wzqcongcong 只有网页版嘛?
    qinxij
        36
    qinxij  
       2018-08-07 21:46:01 +08:00
    大家可以看看这个软件,如果大家觉得可以的话,我就出 windows 版。。如果要验证码的话,可以发邮件给我。[email protected]
    qinxij
        37
    qinxij  
       2018-08-07 21:47:40 +08:00
    @qinxij 忘记贴地址了。。😆 http://monkeysoft.cc/ghstars/
    qinhaoic
        38
    qinhaoic  
       2018-08-07 22:43:18 +08:00
    @qinxij 手动赞一个
    qinxij
        39
    qinxij  
       2018-08-07 23:15:23 +08:00
    @qinhaoic 🐶
    hanzichi
        40
    hanzichi  
    OP
       2018-09-29 20:15:08 +08:00   ❤️ 1
    @realkenshinji
    @crack105
    @uhayate
    @flame90
    @tszyh
    @supernova16
    @inkedawn

    差不多开发完了,已开源,有兴趣可以试用下 https://github.com/anystars
    xliao
        41
    xliao  
       2018-10-27 22:57:16 +08:00
    astral https://github.com/astralapp/astral 就挺好用的,
    只需要 Read all user profile data Permissions
    很多 app 要权限就是读写 repo,实在不放心
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2678 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 138ms · UTC 12:24 · PVG 20:24 · LAX 04:24 · JFK 07:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.