第250310期 - newsnow

3.6k star,瞬间提升你逼格的项目!

你是否曾经感到信息过载,不知道该如何高效地获取最新和最热门的新闻?是否因频繁地切换不同的新闻网站而感到疲惫?别担心,NewsNow来了!

简介

NewsNow是一款优雅的新闻阅读工具,让你可以实时了解最新和最热门的新闻。无论是工作日的早晨,还是周末的闲暇时光,NewsNow都能为你提供愉快的阅读体验。

功能特点

  • 优雅的设计:提供愉悦的阅读体验,让你轻松获取最新资讯。
  • 支持Github登录和数据同步:登录后,数据将自动同步,确保你在任何设备上都能访问最新内容。
  • 缓存机制:默认缓存时间为30分钟,登录用户可以强制获取最新数据。
  • 高效的内容抓取:根据内容源的更新频率调整抓取间隔(最快每两分钟一次),节省资源并防止频繁抓取导致的IP封禁。

如何开始

  1. 部署:如果不需要登录和缓存功能,可以直接将项目部署到Cloudflare Pages或Vercel等平台。只需fork该仓库,并将其导入到相应平台即可。
  2. 设置构建命令(以Cloudflare Pages为例):设置构建命令为 pnpm run build,构建输出目录为 dist/output/public
  3. 登录配置:若需启用Github OAuth登录,需创建一个Github App。创建后,你将获得一个Client ID和Client Secret。不同平台设置环境变量的方法有所不同,具体可参考 example.env.server 文件。
  4. 数据库配置:该项目支持Cloudflare D1数据库和Docker部署。对于Vercel,需要自行设置数据库。

开始你的新闻阅读之旅吧!体验NewsNow,享受实时和最热门的新闻带来的愉悦阅读体验。

开源地址:github.com/ourongxing/newsnow