
NewsNow
NewsNow簡介
NewsNow是什么?
NewsNow 是一款開源的實時熱門新聞聚合ai平臺,能讓你快速了解國內(nèi)外的新聞、科技和財經(jīng)動態(tài)。它把微博、知乎、Hacker News 等多個平臺的熱門榜單都整合在一起,方便你一站式獲取信息。而且,它還能一鍵部署到 Cloudflare Pages 和 Vercel,不需要復(fù)雜的后端設(shè)置。用起來很方便,實用,是個很高效的信息獲取工具。
NewsNow功能特點
新聞源聚合:聚合了多個平臺的新聞源,如微博、知乎、抖音、GitHub、華爾街日報、Hacker News、V2EX、IT之家等,用戶可以一站式獲取多方面的新聞資訊。
自定義興趣標(biāo)簽:用戶能夠自定義興趣標(biāo)簽,打造專屬新聞流,只關(guān)注自己感興趣的新聞內(nèi)容。
算法篩選爆款新聞:平臺通過算法篩選全網(wǎng)爆款新聞,避免用戶錯過重大事件。
實時更新與緩存機(jī)制:平臺默認(rèn)緩存時間為30分鐘,登錄用戶可強(qiáng)制刷新以獲取最新數(shù)據(jù)。它還根據(jù)內(nèi)容源的更新頻率動態(tài)調(diào)整抓取間隔(最快可達(dá)2分鐘),既保證新聞的新鮮度,又能節(jié)省資源和防止頻繁抓取導(dǎo)致的IP封禁。
多板塊展示:分成關(guān)注、最熱、實時三大板塊。用戶可以直接使用作者設(shè)置好的關(guān)注消息,最熱板塊兼顧了熱門消息和實時消息,切換到實時板塊可以查看到更官方源推送的一些政策金融性質(zhì)的消息。若默認(rèn)設(shè)置不能滿足需求,用戶還能在更多中勾選自己想看的消息源,組合成關(guān)注頁面。
優(yōu)雅的界面設(shè)計:提供簡潔美觀的界面,給用戶帶來愉悅的閱讀體驗。
GitHub登錄與數(shù)據(jù)同步:支持用戶通過GitHub進(jìn)行登錄并同步數(shù)據(jù),方便用戶在不同設(shè)備上保持閱讀狀態(tài)的一致性。
MCP server 支持:支持 MCP server。
NewsNow部署使用
零門檻部署(無需登錄功能):只需將項目fork到自己的GitHub賬戶,然后導(dǎo)入到Cloudflare Pages或Vercel等平臺即可立即使用。
完整功能部署(含GitHub登錄):
創(chuàng)建GitHub App(無需特殊權(quán)限)。
設(shè)置回調(diào)URL為你的域名。
獲取Client ID和Secret。
配置環(huán)境變量。本項目主推Cloudflare Pages以及Docker部署,Vercel需要自行搞定數(shù)據(jù)庫,其他支持的數(shù)據(jù)庫可以查看db0 connectors。Cloudflare D1數(shù)據(jù)庫可以免費使用,在Cloudflare Worker控制面板里找到D1手動創(chuàng)建數(shù)據(jù)庫,將database_id以及database_name填入wrangler.toml對應(yīng)位置即可。若沒有wrangler.toml文件,可以把example.wrangler.toml重命名為wrangler.toml,將其修改為自己的配置,下次部署時就可以生效。
Docker部署:推薦使用,較為便捷。在SSH命令行進(jìn)行操作,先下載鏡像:
docker pull ghcr.io/ourongxing/newsnow:latest
然后運(yùn)行容器:
docker run -d \ --restart unless-stopped \ --name newsnow \ -p 4444:4444 \ -e G_CLIENT_ID= \ -e G_CLIENT_SECRET= \ -e JWT_SECRET=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 \ -e INIT_TABLE=true \ -e ENABLE_CACHE=true \ ghcr.io/ourongxing/newsnow
若使用docker-compose安裝,將以下內(nèi)容保存為docker-compose.yml文件:
version: '3' services: newsnow: image: ghcr.io/ourongxing/newsnow:latest container_name: newsnow restart: always ports: - '4444:4444' environment: - G_CLIENT_ID= - G_CLIENT_SECRET= - JWT_SECRET=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 - INIT_TABLE=true - ENABLE_CACHE=true
接著執(zhí)行以下命令:
# 新建文件夾 newsnow mkdir -p /volume1/docker/newsnow # 進(jìn)入 newsnow 目錄 cd /volume1/docker/newsnow # 將 docker-compose.yml 放入當(dāng)前目錄 # 一鍵啟動 docker-compose up -d
運(yùn)行后在瀏覽器中輸入http://你的IP:4444就能看到主界面。如果網(wǎng)絡(luò)沒問題,應(yīng)該很快就能看到熱點新聞。
Github:https://github.com/ourongxing/newsnow