UStars GitHub Star收藏仓库管理工具分享
UStars 全称 UStars(Github Star Manger),是一款开源的 GitHub Star 收藏仓库管理Web工具,专门用来弥补 GitHub 原生 Star 页面管理能力不足的问题。

项目背景
GitHub官方自带的Star功能只能做简单收藏操作,没有完善的筛选、检索、整理浏览的能力。一旦你收藏了几百甚至上千个开源仓库之后,想要再次找出之前标记Star的项目会非常麻烦。UStars就是针对这个实际痛点开发的轻量Web应用。
核心功能
批量拉取个人Star列表
通过GitHub token完成授权之后,可以一次性拉取账号下全部star的开源仓库信息,包含仓库名称、项目描述、star数量、开发语言、仓库链接等完整信息。
检索与筛选
针对已经拉取完成的收藏仓库,可以直接关键词搜索,还能够按照编程语言、star数量做条件过滤,快速定位需要查找的开源仓库。
定时自动同步
项目内置 GitHub Action 配置,开启之后可以实现每日自动同步最新的Star仓库,不需要每次手动去触发拉取操作。
支持自托管部署
可以Fork源码之后部署到 Vercel、Netlify,也可以部署在自己的服务器上面,所有数据保存在自己部署的实例当中,不会经过第三方中转服务。
轻量化前端
项目基于 Nuxt.js(Vue) 进行开发,主体为纯前端,使用Bun执行同步脚本任务,整体部署门槛比较低。
技术栈
| 前端框架 | Nuxt.js(Vue3) |
| 脚本运行环境 | Bun |
| 数据来源 | GitHub REST API |
| 自动化同步 | GitHub Actions 每日定时任务 |
使用方式
线上实例快速使用
打开 ustars.kytrun.com,填写具备read:user权限的 GitHub Personal Token。
授权之后读取账号Star列表,等待加载全部收藏仓库。
利用搜索框、筛选条件浏览、检索自己收藏过的开源项目。
自建部署(更加推荐)
Fork原始项目仓库,在仓库Secrets配置项填入GitHub Token,部署到Vercel平台,开启GitHub Action,即可实现每天自动同步Star列表。
限制说明
GitHub API本身存在调用频率限制,如果你的Star仓库数量巨大,第一次拉取数据的时候耗时会比较久。
当前版本暂时没有云端数据库用来存放自定义标签和备注,自定义分类、笔记相关功能还在迭代开发,自托管版本主要依靠浏览器本地存储。
Token仅用来读取公开的Star相关信息,千万不要把自己的Token对外泄露。
