一行代码没写,我从0到一完成了热点监测工具的开发与上线
6 月 18 日,我建了这个仓库。到 7 月 6 日,它已经能跑关键词监控、热点发现、风险提醒、浏览器通知、邮件通知,还把前端挂上了 GitHub Pages,把后端塞进了 Docker。
更有意思的是,这个过程中,我几乎没自己敲代码。
先别急着把这句话理解成“随便输一句提示词,项目就自己长出来了”。真相没这么轻松。
一行代码没写,不等于什么都没做。
我做的事情,换了一种形态。
以前做项目,我是那个埋头写代码的人。
这次我更像产品经理、测试、技术负责人,外加半个运维。
我要负责定目标,拆需求,盯结果,提 bug,改方向,补环境,推上线。
这个项目叫Hots Monitor。
我一开始想做的,其实很朴素:给自己做一个信息雷达。
平时我会看很多地方。
Hacker News、GitHub Trending、RSS、X,还有 RSSHub 接过来的微博热搜、知乎热榜。信息很多,但真正有用的很少。更烦的是,你根本不知道一条信息只是“热闹一下”,还是值得继续跟的信号。
所以我想做的,不是一个热榜聚合页。
我想做的是一个能持续发现、判断、提醒的工具。
最后它跑出来的形态,大概是这样:
• 前端是
React 19 + Vite,有仪表盘、关键词监控、趋势雷达、来源管理、通知中心和设置页• 后端是
NestJS + Prisma + SQLite• 数据源接了
Hacker News、GitHub Trending、RSS、X和RSSHub• AI 分析走的是
DeepSeek,但用OpenAI SDK兼容方式接入• 通知链路有站内、浏览器和邮件
• 部署上用了
GitHub Actions、GHCR、Docker和GitHub Pages
一开始我以为最难的是抓数据。
后来发现不是。
真正难的,是判断。
比如关键词监控,不能只做字符串匹配。
不然你会得到一堆看起来沾边、其实没价值的噪音。
所以我让系统先做一层便宜过滤。标题和摘要里连关键词都没有的,先别喂给模型。剩下的,再交给 AI 判断:到底相关不相关,是正常提及,还是冒充、误导、标题党,值不值得提醒我。
趋势发现也是一样。
我不想让模型靠“印象”胡说,所以它只看最近一段时间的候选内容,再给出标题、摘要、热度分、增长分和证据链。
热点不是“网上有人聊过”,而是“最近持续有人聊,而且不止一个地方在聊”。
后来我还给趋势加了生命周期。
新出现、快速上升、观察中、降温中。
这样它就不是一张死榜了,更像一个真的雷达。
但说实话,真正把这个项目从 demo 推到可用,不是这些“看起来很厉害”的部分。
而是那些一点都不性感的脏活。
比如通知。
同一个关键词,10 分钟里连续命中 5 次,你不需要 5 封邮件轰炸。你需要的是一条聚合后的提醒。所以我后来补了通知批处理,把同窗口里的命中合并掉。
比如成本。
AI 很好用,但 token 也是钱。
我后面专门加了每日 token 预算和用量统计,超预算就停,先保命再说。
比如部署。
功能跑通,只完成了一半。稳定上线,才算真的完成。
这个项目后半段的大量提交,基本都在修这些问题:
• monorepo 里 shared 包要先构建,不然 CI 和 Docker 都会炸
• GitHub Pages 不是根路径,前端路由要补
basename• Web 和 API 要拆开部署,不然上线链路会互相绊脚
• Docker 镜像里要补运行时依赖,不然本地能跑,容器里直接翻车
回头看 git log,这个项目从2026-06-18到2026-07-06,一共做了53次提交。
第一天就把数据层、数据源、AI 分析、关键词监控、趋势发现、仪表盘和 Web 控制台搭出了第一版闭环。
后面这两周,主要都在做两件事:
把噪音降下来。
把上线链路打通。
所以现在再看“一行代码没写”这句话,我觉得重点根本不在“没写代码”上。
重点在于,做项目的瓶颈,正在从手速,变成判断力。
你要知道这个功能该不该做。
你要知道什么算完成。
你要知道哪里可以先糙一点,哪里绝对不能糊弄。
你还要有耐心,一次次把 AI 产出的结果拉回正轨。
AI 确实放大了开发效率。
但它没有替你做决定。
如果说这次我最大的感受是什么,那就是:
会不会写代码,当然还重要。
但在很多从 0 到 1 的项目里,更重要的是你能不能持续给出清晰的目标、约束和判断。
这个热点监测工具还远没到“成熟产品”的程度。
我后面还想继续加更多来源、更稳的趋势聚类、更细的通知策略。
但它已经完成了我最看重的那一步。
不是“写完了一个项目”。
而是真的上线了一个能用的工具。
如果你最近也在用 AI 做 side project,或者也想给自己做一套信息雷达,评论区聊聊。
你最想长期监控的一个关键词,会是什么?感兴趣的可以访问
https://aklry.github.io/hot-monitor体验一下,也可以给这个项目https://github.com/aklry/hot-monitor点个star