启动器:游戏更新拆分为当前/历史双子页,新增关于我们页

- 游戏更新页改为「当前更新 / 历史更新」两个标签页,历史页显示条数
- 更新日志合并仓库 Release 与本地 更新日志.txt,按日期去重、仓库优先;断网时仅用本地记录
- 主导航新增「关于我们」,内容与游戏内控制台关于页一致(四行文案 + 赞助/公众号二维码)
- 新增 /qr/<name> 白名单路由读取启动器目录 qr\ 下图片,防止目录穿越
- 二维码支持点击放大(灯箱),图片缺失时显示占位而不是破图
- 打包 spec 补入 qr 三张图,静态响应统一 Cache-Control: no-store
This commit is contained in:
hanfuit committed 2026-11-05 16:05:00 +08:00
1 parent 1dd3775510
commit 6a4b7e58d3
8 files changed
+311 -36

No files matched your search

+51
View File
@@ -393,3 +393,54 @@ body.gm-fullscreen .win-resize{display:none}
/* 简易 GM 控制台运行时,完整 GM 工具入口置灰不可点 */
.shell-nav-item.nav-disabled{opacity:.38;cursor:not-allowed;filter:grayscale(1)}
.shell-nav-item.nav-disabled:hover{background:transparent;color:inherit}
/* ================= 游戏更新:当前 / 历史 两个子页 ================= */
.upd-body{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.upd-count{color:#8d91a8;font-size:12px;margin-left:2px}
.upd-source{margin-bottom:10px;padding:8px 12px;font-size:12px;color:#ffc96b;
background:rgba(255,201,77,.08);border:1px solid rgba(255,201,77,.28);border-radius:8px}
.changelog-item{border:1px solid rgba(255,255,255,.09);background:rgba(20,20,36,.62);
border-radius:10px;padding:16px 18px}
.changelog-item.featured{border-color:rgba(124,92,255,.5);
background:linear-gradient(160deg,rgba(124,92,255,.16),rgba(20,20,36,.7));
box-shadow:0 6px 22px rgba(124,92,255,.15)}
.changelog-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.changelog-tag{font-family:Consolas,monospace;font-size:12px;color:#c9beff;background:rgba(124,92,255,.16);
padding:2px 8px;border-radius:5px;border:1px solid rgba(124,92,255,.32)}
.changelog-name{font-size:14px;font-weight:600;color:#e2e4f2}
.changelog-time{font-size:11px;color:#6d7188;margin-left:auto}
.changelog-body{font-size:13px;color:#b8bcd0;line-height:1.9;word-break:break-word}
.changelog-assets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.changelog-asset{font-size:11px;color:#9fe6c4;text-decoration:none;border:1px solid rgba(255,255,255,.12);
padding:3px 10px;border-radius:6px;background:rgba(255,255,255,.04)}
.changelog-asset:hover{background:rgba(255,255,255,.1)}
.changelog-link{display:inline-block;margin-top:12px;font-size:11px;color:#8d91a8;text-decoration:none}
.changelog-link:hover{color:#c9beff}
/* ================= 关于我们 ================= */
.about-pad{max-width:880px}
.about-hero{padding:18px 22px;border:1px solid rgba(255,255,255,.09);border-radius:12px;
background:linear-gradient(160deg,rgba(124,92,255,.18),rgba(20,20,36,.6))}
.about-hero h2{margin:0 0 10px;font-size:21px;color:#f2f3f8;letter-spacing:.5px}
.about-line{margin:3px 0;color:#b8bcd0;font-size:13px;line-height:1.9}
.about-panel{display:flex;margin-top:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;
background:rgba(20,20,36,.6);overflow:hidden}
.about-col{padding:16px 20px}
.about-col-l{flex:1 1 auto}
.about-col-r{width:224px;flex:none;border-left:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.2)}
.about-col-hd{color:var(--gold);font-size:14px;letter-spacing:1px;margin-bottom:12px}
.about-col-bd{display:flex;gap:16px}
.about-qr{margin:0;cursor:zoom-in}
.about-qr img{display:block;width:136px;height:136px;background:#fff;border-radius:8px;padding:4px;
transition:transform .15s,box-shadow .15s}
.about-qr:hover img{transform:translateY(-2px);box-shadow:0 6px 18px rgba(124,92,255,.35)}
.about-qr figcaption{margin-top:7px;text-align:center;font-size:12px;color:#9a9eb5}
.about-col-note{margin-top:12px;font-size:11px;color:#6d7188;line-height:1.8}
.about-tip{margin-top:12px;font-size:11px;color:#5d6178}
/* 二维码放大 */
.qr-lightbox{position:fixed;inset:0;z-index:300;background:rgba(5,5,12,.85);
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:zoom-out}
.qr-lightbox img{width:min(340px,56vh);height:auto;background:#fff;padding:10px;border-radius:12px;
box-shadow:0 12px 40px rgba(0,0,0,.55)}
.qr-lightbox-tip{color:#b8bcd0;font-size:12px}