大家好呀,我是开源先驱~
21,000 Star,5,800 Fork,383 次 commit,16 位贡献者。一个个人开发者的作品,在 GitHub 上收获了现象级的关注——它就是 NewsNow。
有人可能会问:热搜聚合器有什么稀奇的?RSS 阅读器满大街都是,Chrome 插件一抓一把。为什么 NewsNow 能拿到 2 万星?
答案藏在它的定位里:NewsNow 不是又一个 RSS 阅读器,它是"全网热搜的统一阅读界面"。

回忆一下你的日常:
01 打开微博看热搜——被营销号和粉丝控评淹没。 02 切到知乎看热榜——发现全是三天前的旧闻。 03 打开抖音刷热点——看了半小时短视频,忘了自己要干嘛。 04 再去 B 站、头条、百度……每个平台的热榜规则不同、格式不同、时效不同。你花了 30 分钟在 6 个 App 之间跳来跳去,最后只记住了一个八卦。
这就是 NewsNow 要解决的问题:把微博、知乎、抖音、B 站、头条等多个平台的热搜,聚合到一个页面上。一屏看完,不用切换。
NewsNow 最打动人的不是"聚合"这个功能本身,而是它的产品理念:
🎨 优雅的阅读界面——深色模式为主(作者甚至说"disable light mode for it's ugly"),信息层级清晰,排版舒服。不是简陋的链接列表,而是一个真正的阅读产品。 🔄 自适应爬取策略——不是固定频率去抓,而是根据各平台更新频率自动调整爬取间隔,最短 2 分钟。既保证时效,又避免被封 IP。 ⚡ 30 分钟缓存 + 强制刷新——默认缓存 30 分钟,未登录用户直接读缓存,不给服务器压力。登录用户可以手动强制刷新。 🔗 GitHub OAuth 登录——不需要注册新账号,GitHub 账号一键登录,数据跨设备同步。 🤖 MCP Server 支持——这个太酷了。一行 npx 命令就能把 NewsNow 接入 Claude 等 AI 工具,让 AI 实时获取热搜数据。
NewsNow 的技术栈非常现代,适合开发者学习参考:
层级 | 技术 | 说明 |
|---|---|---|
语言 | TypeScript 96.4% | 全栈类型安全 |
前端 | Vue 3 + Vite + UnoCSS | 轻量、快速、原子化 CSS |
后端 | Nitro (UnJS) | 支持 Cloudflare Workers / Vercel |
数据库 | db0 + Cloudflare D1 | Serverless 友好 |
PWA | 内置 PWA 支持 | 可安装到桌面,像原生 App |
部署 | Cloudflare Pages / Vercel / Docker | 三选一,一键部署 |
特别值得关注的是数据源架构:数据源与展示层完全分离,源码目录 shared/sources 和 server/sources 提供了完整的类型定义。想加新平台?照着模板写就行。
方案一:Cloudflare Pages / Vercel(推荐,零成本)
1. Fork 仓库
2. 导入 Cloudflare Pages 或 Vercel
3. 构建命令: pnpm run build
4. 输出目录: dist/output/public方案二:Docker
docker compose up方案三:本地开发
corepack enable
pnpm i
pnpm devMCP 集成:让 AI 读懂热搜
NewsNow 最让人惊喜的是内置了 MCP Server。一行配置,AI 工具就能实时获取热搜数据:
{
"mcpServers": {
"newsnow": {
"command": "npx",
"args": ["-y", "newsnow-mcp-server"],
"env": {
"BASE_URL": "https://newsnow.busiyi.world"
}
}
}
}这对做自媒体、舆情监控、内容创作的读者来说,等于有了一个 24 小时自动运转的热搜雷达。
使用效果:

NewsNow 能拿到 2 万星,不是因为它技术有多黑科技,而是因为它精准命中了"信息过载"这个时代级的痛点——不是多给你一个阅读器,而是帮你把散落在各个平台的热搜整合成一个优雅的阅读界面。
而且它正在开发 v2 版本,将支持多语言(英文、中文等)、个性化定制和更多数据源。目前 Demo 阶段只支持中文内容,但架构已经相当成熟。
如果你每天在多个平台之间来回刷热搜,NewsNow 可能会成为你浏览器里最常打开的页面。
🔗 GitHub: https://github.com/ourongxing/newsnow