{"name":"Yaoxi Blog API & Automation Dispatcher","source":"https://blog.yaoxi.wiki","mailGateway":"https://mail-api.yaoxi.cloud","endpoints":{"GET /api/moments":"参数化朋友圈查询","GET /api/ddos":"Cloudflare DDoS 实时告警与安全防御日志查询（?demo=true 可匿名查看演示数据，真实查询需 ADMIN_TOKEN）","POST /api/newsletter/subscribe":"读者邮箱订阅（发送 Double Opt-in 激活邮件）","GET /api/newsletter/verify":"激活订阅链接（通过邮件中的 Token 激活）","GET /api/newsletter/unsubscribe":"一键退订链接","POST /api/newsletter/broadcast":"批量向订阅者广播新文章通知（需 ADMIN_TOKEN）","POST /api/newsletter/weekly-digest":"批量向订阅者发送每周精选周报（需 ADMIN_TOKEN）","POST /api/contact":"访客留言提交（站长工单通报 + 访客自动回执）","GET /api/danmaku":"某篇文章的已上墙弹幕列表（?post=slug）","POST /api/danmaku/submit":"读者弹幕投稿（蜜罐 + 限流 + 去重，默认人工审核流）","GET /api/danmaku/pending":"待审核弹幕列表（需 ADMIN_TOKEN）","POST /api/danmaku/moderate":"弹幕放行 / 拒绝（需 ADMIN_TOKEN）","GET /api/presence":"实时共读快照（在线人数 + 段落热度）","GET /api/presence/ws":"实时共读 WebSocket 房间（Durable Object）"},"rateLimit":{"ip":"60 次 / 60 秒","global":"600 次 / 60 秒"}}