实时比特币和以太坊新闻聚合 + 技术分析仪表板
点击下面的按钮直接部署到 Vercel:
-
安装 Vercel CLI:
npm install -g vercel
-
登录 Vercel:
vercel login
-
部署项目:
vercel --prod
- 将此仓库推送到您的 GitHub
- 访问 Vercel Dashboard
- 点击 "New Project"
- 选择此仓库
- 点击 "Deploy"
pages/index.js- 主页面pages/api/health.js- 健康检查 APIpages/api/news/[coin].js- 新闻 API 路由pages/api/technical/[coin].js- 技术分析 API 路由data/- 静态数据文件(在实际使用中,您可能需要连接到真实的数据源)
GET /api/health- 健康检查GET /api/news/bitcoin- 比特币新闻GET /api/news/ethereum- 以太坊新闻GET /api/technical/bitcoin- 比特币技术分析GET /api/technical/ethereum- 以太坊技术分析
- Next.js 14
- React 18
- Tailwind CSS
- Framer Motion (动画)
- Vercel Serverless Functions
- 已支持真实新闻 RSS + 可选 NewsAPI 数据源
- 技术指标默认走 CryptoCompare(无 Key 也能跑,但频率有限)
- 数据会落地到
data/*.json,API 直接读取 - 重要: 项目配置为 Serverless Functions 模式(不是静态导出),确保 API 路由正常工作
- Vercel 会自动处理 Serverless Functions 的部署和扩展
npm run dev访问 http://localhost:3000 查看开发版本。
一次抓取(生成最新 JSON 数据):
npm run scrape实时抓取(默认每 10 分钟):
npm run scrape:realtime价格更新(默认每 30 秒):
npm run price:realtimeNEWS_API_KEY:NewsAPI Key(可选)NEWS_RSS_FEEDS:自定义 RSS 列表,格式name|url,name|urlNEWS_MAX_ARTICLES:单次抓取最大文章数(默认 60)NEWS_TIMEOUT_MS:新闻请求超时(默认 12000)SCRAPE_CRON:定时任务 cron 表达式(默认*/10 * * * *)SCRAPE_COINS:抓取币种(默认bitcoin,ethereum)CRYPTOCOMPARE_API_KEY:CryptoCompare Key(可选)PRICE_INTERVAL_MS:价格更新间隔(默认 30000)PRICE_COINS:价格更新币种(默认bitcoin,ethereum)SOCIAL_SIMULATED:是否启用社媒模拟数据(默认false)ALLOW_SAMPLE_DATA:无数据时是否允许样本填充(默认false)