面板显示内容
一个按严重性排名的活跃爆发事件列表。每行显示疾病、受影响国家/地区、警报级别、病例数(如有报告)和相对时间戳。列表按严重性(警报优先)然后按时间排序。- 顶部的警报级别标签可按严重性筛选:
ALERT(红色)、WARNING(橙色)、WATCH(黄色)。点击标签切换筛选;再次点击清除。 - 搜索 — 对国家/地区/疾病的自由文本匹配。小写子串匹配。
- 行内来源链接 — 每行将上游来源名称渲染为内联链接(消毒后的 URL,
target="_blank")。点击来源名称链接打开上游公告。行本身没有点击处理 — 只有内联链接是活动的。
disease-outbreaks;规范组件为 src/components/DiseaseOutbreaksPanel.ts。
如何访问
- Cmd+K:输入 disease 或 outbreak。
- 按变体的可用性:仅在 full/geopolitical 变体中注册并默认启用。在 tech、finance、commodity 或 happy 变体中不存在。来源:
src/config/panels.ts中的FULL_PANELS。
数据来源
单个 RPC 支持该面板:GET /api/health/v1/list-disease-outbreaks
scripts/seed-disease-outbreaks.mjs)扇出到:
- WHO Disease Outbreak News — 官方 WHO DON JSON API。全球重大爆发的主要来源。
- CDC Health Alert Network (HAN) — 以美国为中心的源,补充 WHO 的北美事件。
- Outbreak News Today — 第三方聚合器,整合 WHO、CDC 和区域卫生部的警报。
- ThinkGlobalHealth disease tracker — 包含约 1,600+ ProMED 来源实时警报的开源包,附经纬度(保持 90 天回溯,使地图不被旧事件淹没)。
health:disease-outbreaks:v1,TTL 为 72 小时(每日 cron 间隔的 3 倍)。
刷新频率
种子器以每日频率运行。该键在api/health.js 中允许最多 48 小时(maxStaleMin: 2880)后健康面才会升级 — 标称间隔的 2 倍 — 以吸收上游瞬态不稳定而不触发误报告警。
层级与门控
Disease Outbreaks 是免费的。src/config/panels.ts 中无 premium 标志;RPC 是公开的。
API 参考
- Health service — 涵盖
list-disease-outbreaks和list-air-quality-alerts。
