feat(nav): 书架进导航(车道 G)——图标钮出舱钉死右侧

- 评估实数:第 6 项增量 zh +34-44/en +49-51px,旧结构 en 达
  102-125px 滚区且主题钮出首屏——收纳策略=搜索/语言/主题三钮
  移出 nav 滚动区钉死 .nav-actions 常驻右侧,内滚只波及文本项,
  任何宽度三功能钮可见(搜索是移动端主发现路径不可藏)
- nav 序:开源 · 文章 · 书架 · 图库 · 瞬间 · 关于(书架=阅读轨
  延伸紧跟文章);ui.ts +nav_books/kbd_gs_books
- Keyboard g-chord 增 s 键(g s→书架,双轨前缀路由),帮助表
  按既有 kbd_* 词条模式接入
- E2E en 导航断言扩为 ≥6 且含 /en/books/
- 已知余量:en 390-430 文本区滚 ~114px(词条已最短化,再省需砍
  语义留观);zh 全宽段 1-16px 基本无感

车道:op-gitea(八格扫描+E2E 33/33);收编验收:序/双轨 href/
三宽度三功能钮可见性/g s 实跳全过

验证: pnpm astro build exit 0;本地 dist 六项 playwright 全过;
      E2E 33/33(推送后 staging 复验)

Spec: none (导航扩容+出舱策略,车道级交付)

Co-authored-by: GLM-5.3
This commit is contained in:
wait4xandGLM-5.3 committed 2026-10-25 22:47:17 +08:00
1 parent 73c31ffb2a
commit 3a59edc79a
4 files changed
+44 -27

No files matched your search

+2
View File
@@ -10,6 +10,7 @@ const pre = locale === 'en' ? '/en' : '';
const routes: Record<string, string> = {
h: `${pre}/`,
a: `${pre}/archives/`,
s: `${pre}/books/`,
g: `${pre}/gallery/`,
m: `${pre}/moments/`,
b: `${pre}/about/`,
@@ -25,6 +26,7 @@ const routes: Record<string, string> = {
<tr><td><kbd>?</kbd></td><td>{t('kbd_this_help', locale)}</td></tr>
<tr><td><kbd>g</kbd> <kbd>h</kbd></td><td>{t('kbd_gh_home', locale)}</td></tr>
<tr><td><kbd>g</kbd> <kbd>a</kbd></td><td>{t('kbd_ga_posts', locale)}</td></tr>
<tr><td><kbd>g</kbd> <kbd>s</kbd></td><td>{t('kbd_gs_books', locale)}</td></tr>
<tr><td><kbd>g</kbd> <kbd>g</kbd></td><td>{t('kbd_gg_gallery', locale)}</td></tr>
<tr><td><kbd>g</kbd> <kbd>m</kbd></td><td>{t('kbd_gm_moments', locale)}</td></tr>
<tr><td><kbd>/terminal</kbd></td><td>{t('kbd_terminal', locale)}</td></tr>