feat: 隐藏后台面板 + /api/stats 运行统计

- 连点页脚提示 6 次唤出管理面板:本机偏好/播放状态 + 服务器统计
- server.py 新增 GET /api/stats:运行时长、访客 IP(X-Forwarded-For
  末位取真实 IP 防伪造)、TTS 请求与缓存命中率、缓存体积、经典数
- 计数为进程内存统计,重启清零

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
selfrelease
2026-10-05 13:19:59 +08:00
co-authored by Devin
parent 42d5606ab5
commit 490f032d60
5 changed files with 181 additions and 5 deletions
+61
View File
@@ -714,3 +714,64 @@ body.night .seg.playing { background: rgba(201, 106, 92, 0.16); color: #f0c9c2;
flex: none;
}
.sheet-cancel:active { background: rgba(176, 138, 79, 0.12); }
/* ===== 隐藏管理面板:连点页脚 6 次唤出 ===== */
.admin-mask {
position: fixed;
inset: 0;
z-index: 60;
background: rgba(30, 22, 14, 0.5);
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.admin-card {
width: min(420px, 100%);
max-height: 80vh;
overflow-y: auto;
background: var(--paper);
border: 1px solid var(--gold);
border-radius: 10px;
box-shadow: 0 12px 40px rgba(30, 22, 14, 0.35);
padding: 16px 18px;
color: var(--ink);
}
.admin-title {
text-align: center;
font-size: 1rem;
letter-spacing: 0.4em;
color: var(--cinnabar);
margin-bottom: 10px;
}
.admin-sec {
font-size: 0.72rem;
color: var(--gold);
letter-spacing: 0.2em;
border-bottom: 1px solid var(--hairline);
padding: 8px 0 4px;
}
.admin-row {
display: flex;
justify-content: space-between;
gap: 12px;
font-size: 0.82rem;
padding: 5px 0;
}
.admin-row span { color: var(--ink-soft); }
.admin-row b { font-weight: 500; text-align: right; }
.admin-actions { display: flex; gap: 10px; margin-top: 12px; }
.admin-btn {
flex: 1;
padding: 8px;
font-family: inherit;
font-size: 0.82rem;
letter-spacing: 0.15em;
color: var(--ink-soft);
background: transparent;
border: 1px solid var(--hairline);
border-radius: 6px;
cursor: pointer;
}
.admin-btn:hover { border-color: var(--gold); color: var(--ink); }
body.night .admin-card { background: #241d15; }