11.2K Star!开源聚合阅读神器NewsNow横空出世,颠覆传统新闻App体验

动图封面
作者:架构师
链接:https://zhuanlan.zhihu.com/p/1985154283130336483
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

传统新闻应用问题一大堆– 界面臃肿不堪。广告铺天盖地。算法推荐垃圾内容。还得装一堆不同App。

核心功能简洁高效

NewsNow采用清爽优雅的UI设计。专注阅读体验。没有花里胡哨的元素。

动图封面

 

实时更新热点新闻让你第一时间掌握动态。支持GitHub OAuth登录。数据同步云端保存。

默认30分钟缓存时长。登录用户可以强制刷新。智能抓取间隔最少2分钟。根据新闻源更新频率自动调整。

防止IP封禁同时优化资源使用。技术细节考虑很周到。

部署方式极其灵活

基础部署超级简单。Fork仓库后导入Cloudflare Page或Vercel。几分钟就能上线。

Cloudflare Page配置也很直接。构建命令pnpm run build。输出目录dist/output/public

想要完整功能需要配置GitHub OAuth。创建GitHub App获取Client ID和Secret。回调URL设置为https://your-domain.com/api/oauth/github

Docker部署更是一键搞定。项目根目录运行docker compose up。环境变量可以在docker-compose.yml中设置。

技术架构现代前沿

TypeScript占比95.7%。代码质量有保障。HTML和CSS只占少量比例。

支持MCP服务器集成。可以配置npx运行newsnow-mcp-server。BASE_URL可以替换成自己的域名。

数据库支持多种连接器。推荐使用Cloudflare D1数据库。在Worker控制台创建D1数据库。配置database_id和database_name。

项目已发布30个版本。最新版本v0.0.30。10位贡献者持续维护。社区活跃度很高。

数据源扩展便捷

项目提供完整的类型定义。架构设计干净清晰。添加新数据源很简单。

参考shared/sourcesserver/sources目录。CONTRIBUTING.md有详细的添加指南。

目前主要支持中文内容。后续会增加多语言支持。英文内容也在规划中。

个性化选项正在改进。基于分类的新闻推荐。保存用户偏好设置。

相比那些商业新闻App。NewsNow没有广告干扰。没有算法推荐垃圾内容。纯粹的阅读体验。

开源意味着完全透明。不用担心数据隐私问题。想要什么功能自己动手改。

MIT许可证使用门槛很低。商业项目也能随意使用。这个项目值得关注。

END

往期推荐

  • 一键惊呆开发圈!AingDesk开源AI桌面神器:本地部署大模型,适配各种AI模型,开源免费无限制!

  • 1秒打开!这款开源图片查看器竟比Windows自带快3倍,GitHub斩获8.9K Star!

  • OCR识别颠覆者!Zerox:一键将PDF/图片转Markdown,复杂表格、手写体精准还原

  • 电脑里谁在偷传数据?这个开源监控工具把泄密者抓现行