
想象一下:你清晨推开窗,咖啡还没来得及入口,世界就已经把过去两分钟里最值得知道的八卦、爆炸、科学突破和政策地震,全都排着队送到你眼前,而且还用最舒服的排版、最丝滑的加载速度、最不打扰的推送方式——这就是 NewsNow 带给人的第一感觉:它不是在“看新闻”,而是在“优雅地偷窥全世界”。
在信息爆炸的时代,我们每天被成千上万条推送轰炸,却越来越难找到真正“值得读”的内容。作者 ourongxing(一位低调却极度硬核的全栈开发者)显然受够了传统新闻 App 的臃肿、广告、算法茧房和“标题党”。
于是他用最纯粹的极客方式,给出了自己的答案:
“我要一个极简、极快、极漂亮、还能实时抓取热点的新闻阅读器,而且必须是开源的。”
这就是 NewsNow 的起源——一个从零开始、完全自研的实时热点聚合平台。目前 DEMO 版本已经星标破万,成为 2025 年最受关注的前端开源项目之一。
作者用一句话总结:“我宁可慢 10 秒,也不愿意明天就爬不动了。”
这意味着:不登录时极快(全静态 CDN),登录后极新(实时同步),鱼与熊掌兼得。
| 技术 | 版本/说明 | 为什么选它? |
|---|---|---|
| Nuxt 3 | 最新版(App Router + Nitro Server) | 服务器渲染 + 全静态导出,两全其美 |
| Vue 3 | Composition API + <script setup> | 极致开发体验 |
| UnoCSS | 原子化 CSS + 极致主题定制 | 比 Tailwind 更轻更快更可控 |
| Pinia | 状态管理 | 轻量、类型友好 |
| Cloudflare Pages + D1 | 无服务器数据库 + 全球 CDN | 免费、极快、开箱即用 |
| MCP Server | newsnow-mcp-server | 支持 AI 客户端(如 Cursor、Windsurf)调用 |
最绝的是:整个项目可以在 Cloudflare Pages 上完全免费部署,零服务器成本!
pnpm run builddist/output/publicG_CLIENT_ID=你的GitHub Client ID
G_CLIENT_SECRET=你的GitHub Client Secret
JWT_SECRET=随便填一串复杂的(建议直接用 Client Secret)
INIT_TABLE=true # 第一次部署必须为 true
ENABLE_CACHE=true # 建议开启
Docker 一键启动:
docker compose up -d
目前已接入(部分):
shared/sources 和 server/sources 目录,结构清晰,支持一键添加新源。
项目结构之优雅,让人泪流满面:
shared/sources/ ← 前后端共享的源定义
server/sources/ ← 服务端抓取逻辑
composables/useSource.ts ← 前端统一调用
作者在 README 中画了三条大饼,目前进度:
这是最硬核的部分!
你可以在任意支持 MCP 的 AI 客户端(如 Cursor、Windsurf、SiliconFlow)中配置:
{
"mcpServers": {
"newsnow": {
"command": "npx",
"args": ["-y", "newsnow-mcp-server"],
"env": {
"BASE_URL": "https://你的域名"
}
}
}
}
配置完成后,你就可以直接对 AI 说:
“给我看看现在全世界最热的 10 条新闻”
这相当于给自己装了一个私人情报中枢。
NewsNow 不仅仅是一个新闻聚合工具,
它更像是一场对“信息获取方式”的温柔革命:
原来“关注世界”这件事,也可以如此安静、纯粹、且充满美感。
星标地址(强烈推荐一键三连):
https://github.com/ourongxing/newsnow
这不是一个普通的开源项目,
这是一个让你重新爱上“阅读新闻”这件事的浪漫之作。
去 Fork 它,部署它,让全世界都知道:
优雅,从来不是奢侈品,而是态度。 ✨
还没有人回复