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 &
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/Shanghai
,SUMMARY_MODEL=deepseek:r1
,DEEPSEEK_API_KEY=...
- server:Express API + Push + RSS + DeepSeek 摘要 + SQLite 订阅存储
- web:极简 PWA(React + Vite + Tailwind),一键播报 + 五类标签切换