fix(polish): 视觉复核二轮六项——网格单一高度源/导航i18n/热力图缓存等

- 图库:li 去 aspect-ratio(与行跨度双高度约束竞争=列洞根因面),
  img 改 object-fit cover 填满;截图前整页滚动触发懒加载
- Header:导航标签按 locale 取字典(en 页曾是中文);图标钮暗色
  提色去底块(视觉复核 02/12 的灰块)
- 热力图:构建期模块级缓存,zh/en 两页共享一次抓取(en 页曾空格)
- en 首页移除机器翻译横幅(文章级标注才是本意);面板居中;计数器
  文字投影
- Artalk E2E 报 fetch 失败定性为测试环境跨域(127.0.0.1 页面拉
  wait4x.online API),生产同源不受影响——上线后专项验证

验证: pnpm astro build 21 页 exit 0;node tests/e2e.mjs 30/30 PASS
      (新构建全链重跑,含滚动后 21/21 图库断言)

Spec: 2026-10-25_fix-site-polish

Co-authored-by: GLM-5.3
This commit is contained in:
wait4xandGLM-5.3 committed 2026-10-25 10:57:16 +08:00
1 parent 7a2880b65d
commit e21fac7e1d
6 files changed
+36 -9

No files matched your search

+9 -1
View File
@@ -86,7 +86,7 @@ const first = cards[0];
<li
class="shot"
data-group={card.group}
style={`aspect-ratio:${card.w}/${card.h}; --s3:${card.s3}; --s2:${card.s2}`}
style={`--s3:${card.s3}; --s2:${card.s2}`}
>
<button
type="button"
@@ -279,6 +279,13 @@ const first = cards[0];
border-radius: 10px;
overflow: hidden;
}
/* 高度唯一来源=行跨度;图片封面式填满格子——消除 aspect-ratio 与
span 的双约束竞争(视觉复核发现的列洞/丢图根因面) */
.shot img {
width: 100%;
height: 100%;
object-fit: cover;
}
@media (min-width: 820px) {
.shot { grid-row-end: span var(--s3, 12); }
}
@@ -365,6 +372,7 @@ const first = cards[0];
flex-direction: column;
gap: 2px;
}
.lb-meta { text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); }
.lb-meta strong {
color: #fff;
font-size: 13px;