From db4b3fa095342a397957376b370bd3cc5e512d24 Mon Sep 17 00:00:00 2001 From: tamakyi Date: Wed, 21 Oct 2026 17:42:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E9=A2=98=E4=BD=93=E7=B3=BB=E8=B7=9F?= =?UTF-8?q?=E4=B8=8A=E8=AE=BE=E8=AE=A1=E4=BB=A4=E7=89=8C=E5=8C=96=EF=BC=9A?= =?UTF-8?q?=E6=B4=BE=E7=94=9F=E6=96=87=E5=AD=97=E8=89=B2=E6=8C=89=E5=AF=B9?= =?UTF-8?q?=E6=AF=94=E5=BA=A6=E4=B8=8B=E9=99=90=E3=80=81=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=20muted=20=E8=A1=A5=E5=88=B0=20AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 生成器(dev/theme-builder): - paletteVars 的 text-secondary/text-muted 从「往底色混 36%/55%」改成 mixToContrast(5.5/4.5):二分找最淡且达标的位置,文字本身不达标就原样返回 - 半透明卡片先 flatten 压平到底色再算对比度;参考背景取「页面底色 + 压平后的卡片」中更不利的 - 配色面板加读数(正文/次要/淡文字/主色),低于 4.5 变橙;默认 primary #4a7fc1(3.69) → #3d6fac(4.63) - 新增 ?dump=palette 四种配色回归;README 补配色一节 主题/base(含用户本轮 base.css 改动): - sakura muted #a08c94(2.8:1) → #78696e(4.61)、shiroko #8794a7(2.76:1) → #656e7a(4.63):主题覆盖令牌,基座的 AA 修复到不了主题页 - 深色顶栏链接补 secondary 覆盖:亮色块已是次要文字色,深色块原来 !important 定成正文色,同一顶栏权重跳一档 - _scaffold.css 令牌清单 23 → 29(补 fs 阶梯与 page-position),muted 说明 AA 下限 - StaticVersion 20261021a → 20261021b --- .workbuddy/memory/2026-10-21.md | 99 ++++++++++++++++++++++++ .workbuddy/memory/topics/builder.md | 9 ++- .workbuddy/memory/topics/style.md | 13 ++++ .workbuddy/memory/topics/theme.md | 8 ++ dev/theme-builder/README.md | 18 +++++ dev/theme-builder/index.html | 116 +++++++++++++++++++++++++++- internal/conf/static.go | 2 +- static/css/base.css | 50 +++++++++--- static/css/themes/_scaffold.css | 17 +++- static/css/themes/sakura.css | 3 +- static/css/themes/shiroko.css | 3 +- 11 files changed, 317 insertions(+), 21 deletions(-) diff --git a/.workbuddy/memory/2026-10-21.md b/.workbuddy/memory/2026-10-21.md index 45df3d5..2f05b77 100644 --- a/.workbuddy/memory/2026-10-21.md +++ b/.workbuddy/memory/2026-10-21.md @@ -346,3 +346,102 @@ CLI 端到端手动验证:`honeypot hits` / `--ip` / `--show-password` 输出 - `docs/cli.md`:§0 补「替换二进制必须重启」「strings 用 grep -ac」; 命令总览加 honeypot;新增 §7 honeypot 命令(原 7/8/9 顺延为 8/9/10); 排错表加 5 条。 +# 2026-10-21 + +## 新旧前端对比(正式 vs 测试环境),只测量未改码 + +**方法**:curl 抓两环境 4 个页面 → 本地注入脚本取计算样式 / 资源体积 / 对比度 / 点按区; +无头 Chrome 截图(`--headless=old`)后用 Pillow 算像素指标。 +⚠️ 本模型读不了图片,所以结论全部来自数值与结构,不靠"看截图"。 + +**踩坑**:file:// 打开抓下来的页面时,`href="/static/css/base.css"` 会解析成 `file:///static/...` → CSS 不加载, +于是 dev 页量出来全是 UIkit 旧样式(圆角 0、旧阴影)。改法:抓下来后把 `/static/` 重写成 dev 域名绝对地址, +再重新采集。**以后本地复现线上页面必须先重写站内绝对路径,否则测的是"无 CSS 的裸 HTML"。** +另:`body.scrollWidth` 会被隐藏面板撑大(dev explore 1499),判断横向溢出要看 `documentElement.scrollWidth`(实测 1249 = 无溢出)。 + +**实测差异(1280 宽)** +| 指标 | 正式(旧) | 测试(新) | +|---|---|---| +| 首页 HTML | 42.9KB | 34.2KB | +| 探索页 HTML | 77.4KB | 53.4KB | +| `