告别信息茧房:用 NewsNow 在一个页面看完 40 个平台的热点

NewsNow 是一个轻量级、高颜值的热点新闻聚合阅读器,从一个地方就能浏览来自 40+ 平台的最新热门内容。它不生产新闻,而是优雅地聚合和展示各个平台的实时热点。

image-20260615190928692

在线预览https://news.shiguang666.eu.org/

目前处于 Demo 阶段,仅支持中文内容;完整版(多语言、个性化)尚未正式发布。

项目 详情
仓库 ourongxing/newsnow
描述 优雅地阅读实时和热门新闻
作者 ourongxing
官网 newsnow.busiyi.world
许可证 MIT License
创建时间 2024年9月23日
语言 TypeScript (96.4%)、HTML (1.5%)
统计数据 数值
⭐ Stars 20,716
🍴 Forks 5,764
🐛 Open Issues 146
📝 Commits 377
👀 Watchers 20,716

✨ 核心功能

  1. 优雅阅读体验 —— 精心设计的 UI,专注内容呈现,无广告干扰
  2. 多源聚合 —— 覆盖 40+ 数据源,涵盖国内热点、科技、财经、国际新闻
  3. 实时更新 —— 根据数据源更新频率动态调整抓取间隔(最快 2 分钟)
  4. GitHub OAuth 登录 —— 支持登录同步数据,登录用户可强制刷新
  5. 智能缓存 —— 默认 30 分钟缓存,避免频繁请求导致 IP 封禁
  6. MCP Server —— 可作为 AI 工具(如 Claude Desktop)的新闻数据源
  7. PWA 支持 —— 可安装为桌面/移动端应用
  8. 多部署方式 —— Cloudflare Pages / Vercel / Docker 一键部署

🗂️ 数据源全景

项目覆盖了 40+ 个平台,分为四大板块:

🇨🇳 国内热点

微博、知乎、百度热搜、今日头条、抖音、快手、B站、虎扑、百度贴吧、凤凰网、澎湃新闻、腾讯新闻、豆瓣、什么值得买、果核剥壳、牛客、虫部落、Freebuf 等

💻 科技圈

V2EX、酷安、36氪、IT之家、少数派、稀土掘金、Solidot、Hacker News、Product Hunt、GitHub Trending、LINUX DO、远景论坛、AIHOT 等

💰 财经

华尔街见闻、财联社、雪球、格隆汇、法布财经、金十数据、MKTNews 等

🌍 国际

联合早报、卫星通讯社、参考消息、靠谱新闻、Steam 在线人数等

🛠️ 技术架构

1
2
3
4
5
6
7
8
9
10
11
12
13
┌─────────────────────────────────────────────┐
│ 前端 (Vue + Vite) │
│ UnoCSS 原子化样式 · PWA │
├─────────────────────────────────────────────┤
│ 服务端 (Nitro Server) │
│ 数据抓取引擎 · 缓存 · API 路由 │
├─────────────────────────────────────────────┤
│ 数据库层 (db0 抽象层) │
│ Cloudflare D1 / SQLite / Turso / ... │
├─────────────────────────────────────────────┤
│ MCP Server (newsnow-mcp-server) │
│ AI 工具可消费的标准化接口 │
└─────────────────────────────────────────────┘
层级 技术选型
前端框架 Vue 3 + TypeScript
构建工具 Vite
CSS 方案 UnoCSS (原子化 CSS)
服务端框架 Nitro (UnJS 生态)
数据库抽象 db0 (支持 D1/SQLite/Turso/LibSQL 等)
包管理 pnpm
测试 Vitest
代码规范 ESLint
容器化 Docker / docker-compose
运行时 Node.js >= 20

🚀 部署方式

有三种主要部署路径:

  1. Cloudflare Pages(推荐) —— Fork 后导入,配置 D1 数据库,自带 CDN 和无服务器架构
  2. Vercel —— 导入即可,数据库需自行配置
  3. Docker —— 项目根目录执行 docker compose up,适合私有部署

💻 本地开发

1
2
3
4
5
6
git clone git@github.com:ourongxing/newsnow.git
cd newsnow
corepack enable
pnpm i
# 配置 .env.server 环境变量
pnpm dev

要求 Node.js >= 20。

📊 项目亮点总结

  1. 高人气开源项目 —— 2万+ Star,5千+ Fork,社区活跃度高
  2. 架构清晰可扩展 —— 添加新数据源极其简单,有完整的类型定义和贡献指南
  3. 部署极其灵活 —— 免费部署到 Cloudflare Pages(白嫖边缘计算),或 Docker 自托管
  4. AI 友好 —— 原生集成 MCP Server,可直接接入 Claude、GPT 等 AI 工具
  5. 纯技术驱动 —— 不依赖外部新闻 API,自己写爬虫抓取各平台公开数据
  6. 持续维护 —— 最近一次提交在 2026-06-04,代码库持续演进

总的来说,这是一个设计精良、社区活跃、技术栈现代的新闻聚合开源方案,无论是学习前端/全栈架构,还是自建新闻聚合站,都是很好的参考项目。