天天逛 GitHub Trending 发现有许多很有趣的项目,star + mark 了很多项目,但很少真的用上。最近想着能不能加到自己项目( AI 工具 + 内容系统)中。
写了个小工具:GitHub Trending Radar
核心逻辑:
输出不是"今日热门 25 个",是"你该看的 5 个 + 为什么 + 怎么用"。
Tech Stack:
架构设计:
src/collectors 抓取和解析 GitHub Trending
src/trending Profile 定义和类型
src/reports 排序和简报生成
src/email SMTP 邮件渲染和发送
src/tasks 端到端任务编排
清晰的分层:collector 负责拿数据,report 负责判断,email 负责送达。
设计考量:
目前用的是 QQ 邮箱发送,Gmail 接收,主要是担心手机号的问题影响 Gmail 的 2-Step Verification 。又不想用主账号去尝试,所以改用 QQ 邮箱发送。希望后续实践能打消我的顾虑~
配置超简单:
pnpm install
cp .env.example .env.local
# 填入 SMTP 配置
pnpm digest:send
然后用 crontab 定时执行:
0 9 * * * cd /path/to/repo && pnpm digest:send >> /tmp/github-trending-radar.log 2>&1
实际效果:
用了两周,最大变化是决策成本显著降低。
适合你:
不适合你:
这是个减法工具,核心价值是节省注意力,不是提供更多选项。
默认 profile 面向:
可以通过环境变量自定义:
TRENDING_PROFILE_NOTE=你的 profile 描述
TRENDING_PROFILE_KEYWORDS=自定义关键词,逗号分隔
TRENDING_REPO_LIMIT=10
TRENDING_RECOMMENDATION_LIMIT=5
当前版本是 MVP ,如果要让简报更像"个人智囊",重点在 report 层:
最高杠杆方向:把 scorer 变成可复用的"信号源 → 简报"引擎,支持多种趋势源( GitHub / Reddit / Product Hunt / HN )。
欢迎 fork 、提 issue 、提 PR 。
核心原则:
如果你有类似需求,可以试试。如果你觉得"自己浏览 Trending 更有掌控感",这个工具不适合你。
BTW 推送是可以推送的,看不看是一回事,看了是否实践又是一回事,我也会看了但不行动,想要一个顶级的决策脑袋🐶