Skip to content

kiracen-gif/daily-news-podcast

Repository files navigation

每日新闻播客 — 打包版

快速启动

1) 后端

cd server
cp env.example .env  # 填写 VAPID、公私钥、ADMIN_TOKEN、DEEPSEEK_API_KEY 等
npm i
npx web-push generate-vapid-keys  # 生成 VAPID 后写入 .env
node index.js &
node cron.js &

2) 前端

cd web
npm i
npm run dev
# 浏览器打开 http://localhost:5173
# 首次点击“开启推送”允许通知;明天 08:00(北京时间)自动推送

部署建议

  • 后端:Render / Railway / Fly / Cloudflare(Workers 版需改造),Cron 用平台的定时任务 POST /api/admin/push-now
  • 前端:Vercel / Netlify / Cloudflare Pages,确保根目录可访问 /sw.js
  • 环境变量:TIMEZONE=Asia/ShanghaiSUMMARY_MODEL=deepseek:r1DEEPSEEK_API_KEY=...

目录结构

  • server:Express API + Push + RSS + DeepSeek 摘要 + SQLite 订阅存储
  • web:极简 PWA(React + Vite + Tailwind),一键播报 + 五类标签切换

About

daily-news-podcast

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published