数据是怎么来的
本站不是重新收集的清单,只是给一份现成的清单加了一层检索界面。
全部 509 个项目条目和中文描述,来自 GitHub 仓库 Wechat-ggGitHub/Awesome-GitHub-Repo, 由微信公众号 @逛逛GitHub 维护,协议为 CC0-1.0。
CC0 在法律上不要求署名。但这份清单是作者一条条攒了几年的,署名照做。 中文描述一字未改,本站没有重写、没有润色、没有用 AI 生成任何一条描述。
状态数据来源
Section titled “状态数据来源”原始 README 里只有项目名、链接和一句中文描述,看不出这个项目现在还活不活着。
所以本站在构建期(不是你打开页面的时候)逐个调用 GitHub REST API
GET /repos/{owner}/{repo},取回四个字段:
| 字段 | 用途 |
|---|---|
stargazers_count |
卡片上的 star 数 |
language |
语言点和语言筛选 |
pushed_at |
「更新于 X 前」和存活状态 |
archived |
标记作者已归档的仓库 |
结果做成快照存进仓库,页面本身不调用 GitHub API,所以不会被限流,也不会因为 GitHub 抽风而白屏。代价是数字不是实时的。
- 快照时间:2026-08-08T06:11:49Z
- 抓取成功:486 / 509
没抓到的那些(仓库改名、被删、原 README 里链接写错),卡片上的 star 显示为 —,
状态显示「未知」。宁可留空,也不编一个好看的数字。
存活状态的判定口径
Section titled “存活状态的判定口径”按「距最近一次提交(pushed_at)过去了多少天」分档:
| 状态 | 口径 | 数量 |
|---|---|---|
| 🟢 活跃 | 90 天内有提交 | 253 |
| 🟡 缓慢 | 90 天 – 1 年 | 61 |
| 🟠 停滞 | 1 – 2 年 | 34 |
| 🔴 沉寂 | 超过 2 年 | 115 |
| ⚪ 已归档 | 作者手动归档 | 23 |
| ⚫ 未知 | 没抓到数据 | 23 |
注意口径的局限:pushed_at 只说明仓库有新提交,不等于项目质量。
一本写完就不用再改的电子书、一个功能已经完备的小工具,停更两年完全正常。
这个状态灯是用来提示「点进去之前先看一眼」,不是用来判死刑的。
解析时做了什么清洗
Section titled “解析时做了什么清洗”原 README 由多人 PR 累积而成,链接写法并不统一。解析脚本做了这些容错:
- 补全缺失的
https://前缀,修正http s://、全角冒号等写法; - 兼容「描述紧跟在链接后面、没有
-分隔」的写法; - 名字为空时用仓库名兜底;
- 同一个仓库在多个分类下重复出现时按仓库去重,保留描述更长的一条, 分类沿用它首次出现的位置。
清洗前后条目数从 527 降到 509,差额全部是重复项。
解析、抓取、合成三个脚本都在
本站仓库的 scripts/ 里,可自行复跑核对。