newsnow 完全指南:三分钟搭一个自己的实时热点新闻聚合站

📅 发布时间:2026/9/6 19:42:14
newsnow 完全指南:三分钟搭一个自己的实时热点新闻聚合站
newsnow 完全指南三分钟搭一个自己的实时热点新闻聚合站【免费下载链接】newsnowElegant reading of real-time and hottest news项目地址: https://gitcode.com/GitHub_Trending/ne/newsnow早高峰地铁上你还在热搜、科技资讯、GitHub 趋势三个 App 之间来回切打开一个页面就够了。newsnow 是一个可以自托管的新闻聚合工具一次部署就能把 40 多个国内外站点的实时热榜收进同一屏的分栏里当天大事一眼扫完。几个场景看看 newsnow 能帮你做什么这个项目的思路不是塞功能而是把去哪儿看什么压缩成一次加载。几个典型的用法通勤扫 headlines所有热榜按栏目排成纵向分栏打开页面从上往下顺一遍不用切 App。多台设备同步用 GitHub 账号登录后你调好的栏目布局会在设备间同步换电脑接着看。怕抓爆上游每个源按更新节奏自动调节抓取间隔最快 2 分钟页面侧默认挂 30 分钟缓存对上游温柔。版式自己说了算栏目支持拖拽重排还能作为 PWA 装进手机桌面像原生 App 一样启动。三步把 newsnow 部署跑起来如果只需要看新闻、不需要登录和缓存直接 Fork 仓库导入 Cloudflare Pages 或 Vercel 就能上线。想在本地跑起来的话三条命令的事git clone https://gitcode.com/GitHub_Trending/ne/newsnow cd newsnow pnpm install pnpm dev要求 Node.js 20 及以上。需要 GitHub 登录时把项目根目录的example.env.server复制为.env.server填上你在 GitHub App 里申请到的凭据即可G_CLIENT_ID你的 client id G_CLIENT_SECRET你的 client secret JWT_SECRET一般填 client secret 就行 INIT_TABLEtrue # 首次运行必须为 true ENABLE_CACHEtrue数据库方面本地默认用 SQLite 零配置选 Cloudflare D1 的话在控制台建一个 D1把example.wrangler.toml重命名后填好database_id和database_name即可Docker 部署则直接docker compose up。自定义新闻源、接 MCP 与缓存调优项目分两层server/sources/放各站的抓取逻辑每站一个独立小文件shared/负责源注册和元数据照这个分层扩展就行。加一个新源在server/sources/下新建文件仿照github.ts的结构——拉页面、解析成 news 数组、导出注册const mySource defineSource(async () { const news: NewsItem[] [] // 写你自己的抓取逻辑拉取页面、解析条目 return news }) export default defineSource({ my-source: mySource })写好逻辑后到shared/的源配置里注册名称与归属栏目完整流程可以照着 CONTRIBUTING.md 一步步走。接入 MCP用 AI 助手的同学可以用npx -y newsnow-mcp-server把它跑起来把配置里的BASE_URL指向你自己的部署域名助手就能替你查热榜。缓存策略普通人保持默认 30 分钟缓存最省心想追刚发生的事登录后在页面上强制刷新即可。项目快照技术栈、路线图与许可证快速过一遍整体情况方便你判断它适不适合长期用技术栈Vite React 19 TypeScript 前端Nitro 驱动服务端Node、Cloudflare Pages、Bun 都能跑存储本地 SQLite 零配置Cloudflare 侧接 D1路线图多语言支持英文及更多语言、按分类的个性化设置与偏好持久化、覆盖更多全球新闻源贡献状态项目正在翻新当前版本暂不接收外部贡献bug 与想法可以走 issue许可证MIT随便用如果你也有信息散在好几个 App 里的痛这套东西部署成本真的很低——三分钟能跑起来版式还会随你的拖拽慢慢长出自己的样子。后续新版功能落地后可以持续关注项目更新。【免费下载链接】newsnowElegant reading of real-time and hottest news项目地址: https://gitcode.com/GitHub_Trending/ne/newsnow创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考