feat(theme): 砂狼白子主题 —— 真实立绘/头像 + 自绘装饰

素材(第三方,仅个人自用):
- 立绘/头像来自 SchaleDB(schaledb.com),学生 Id 10010 = 砂狼白子
- 版权归 NEXON Games / Yostar(蔚蓝档案),来源与公开部署提示见 README「主题」章节

自绘装饰(SVG/CSS,按公开设定还原):
- 天蓝围巾飘带(顶栏底边)、公路车(左下角 + 加载车轮)
- 光环水印:倾斜椭圆环 + 四方位带圆头短杆(对齐官方造型,此前误画为正圆+三角)
- 倒十字发饰分组标识、迷你光环状态点

其他:主题切换(settings.theme / ?theme= / 顶栏按钮)、立绘位 settings.artwork
修复:dataFilter=uptimerobot 时平均延迟恒为「–」(改为纯外部来源时以其为唯一口径)
This commit is contained in:
tamakyi
2026-10-13 19:29:07 +08:00
parent 3db3ce570a
commit d88ba56156
21 changed files with 1037 additions and 583 deletions
+5 -3
View File
@@ -35,7 +35,7 @@ const CONCURRENCY = 8;
const WRITE_DEBOUNCE_MS = 300;
const DEFAULT_INTERVAL_SEC = 60;
const PORT = Number(process.env.PORT || 8787);
const VERSION = '0.6.0';
const VERSION = '0.7.0';
const UR_DEFAULT_POLL_SEC = 300;
const UR_MIN_REFRESH_GAP_MS = 60000;
@@ -348,6 +348,9 @@ function snapshot(runtime, demo = false) {
const hideUrls = config.settings?.hideTargets === true;
const includeConfig = filter !== 'uptimerobot';
const includeExternal = filter !== 'config';
// 混合来源时平均延迟只统计自建探测(UR 的延迟来自其探测节点,与本机视角不可比);
// 若展示集合只有外部数据源,则 UR 延迟就是唯一口径,照常统计
const latencyEligible = (isUr) => !isUr || filter === 'uptimerobot';
const monitors = {};
let up = 0;
let down = 0;
@@ -376,8 +379,7 @@ function snapshot(runtime, demo = false) {
}
if (r.status === 'up') {
up++;
// 平均延迟只统计自建探针:UR 的延迟来自其探测节点,与本机视角不可比
if (!isUr && r.latency != null) {
if (latencyEligible(isUr) && r.latency != null) {
latencySum += r.latency;
latencyCount++;
}