链接: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/sources和server/sources目录。CONTRIBUTING.md有详细的添加指南。
目前主要支持中文内容。后续会增加多语言支持。英文内容也在规划中。
个性化选项正在改进。基于分类的新闻推荐。保存用户偏好设置。
相比那些商业新闻App。NewsNow没有广告干扰。没有算法推荐垃圾内容。纯粹的阅读体验。
开源意味着完全透明。不用担心数据隐私问题。想要什么功能自己动手改。
MIT许可证使用门槛很低。商业项目也能随意使用。这个项目值得关注。
END
往期推荐
-
一键惊呆开发圈!AingDesk开源AI桌面神器:本地部署大模型,适配各种AI模型,开源免费无限制!
-
1秒打开!这款开源图片查看器竟比Windows自带快3倍,GitHub斩获8.9K Star!
-
OCR识别颠覆者!Zerox:一键将PDF/图片转Markdown,复杂表格、手写体精准还原
-
电脑里谁在偷传数据?这个开源监控工具把泄密者抓现行
