一行代码没写我从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
一行代码没写,我从0到一完成了热点监测工具的开发与上线
发布时间:2026/7/9 12:34:51
一行代码没写我从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