Skip to content

newsnow

项目核心内容总结:

功能特点

  • 提供简洁优雅的界面,支持实时更新热门新闻;
  • 支持GitHub账号登录及数据同步;
  • 默认30分钟缓存(登录用户可强制刷新),根据新闻源更新频率自动调整抓取间隔,优化资源使用并避免IP封禁;
  • 支持自定义MCP服务器(提供配置示例);
  • 未来计划增加多语言、个性化分类及全球新闻源。

部署方式

  1. 基础部署:Fork仓库后导入Cloudflare Page或Vercel;
  2. Cloudflare Page:构建命令pnpm run build,输出目录dist/output/public
  3. Docker:项目根目录执行docker compose up
  4. 数据库:推荐使用Cloudflare D1,需配置wrangler.toml文件。

关键配置

  • GitHub OAuth需创建App并设置回调地址https://your-domain.com/api/oauth/github,填写Client ID/Secret及JWT密钥;
  • 环境变量参考.env.server文件,首次运行需启用INIT_TABLE=true
  • MCP服务器可修改BASE_URL为自定义域名。

开发要求

  • 依赖Node.js 20+,使用pnpm安装依赖并启动开发环境;
  • 新增数据源需参考shared/sourcesserver/sources目录的类型定义及架构。