Skip to content

polish(gallery): 侧栏关注区改分隔线面板,顶栏主题/语言改双胶囊单键切换 - #57

Merged
Vincentwei1021 merged 3 commits into
mainfrom
polish/gallery-controls
Aug 28, 2026
Merged

polish(gallery): 侧栏关注区改分隔线面板,顶栏主题/语言改双胶囊单键切换#57
Vincentwei1021 merged 3 commits into
mainfrom
polish/gallery-controls

Conversation

@Vincentwei1021

Copy link
Copy Markdown
Owner

按两张效果图改的。

侧栏左下角(library.html)

  • Follow author关注我;展开态触发器反色实心(黑底白字)+ 箭头朝上,压住上方白卡面板。
  • 平台面板从"三个小胶囊"改成 FOLLOW ME ON 标题 + 分隔线列表:品牌原色图标(小红书换成红色圆角方块 wordmark、抖音保留青/粉错位)+ 右侧 ↗ 外链角标,行 hover 给柔和填充;面板底部加指向触发器的小尖角。
  • Showcase看社区作品(带 ↗);Star on GitHub 不给角标——它语义是收藏不是跳转。
  • 面板仍是浮层(效果图上就有尖角),所以展开时依然盖住分类列表最后一行,没动定位。

顶栏右上角(library / showcase / landing)

  • 三段主题开关(Auto/Light/Dark)+ 两段语言开关 → 两个同级胶囊按钮,标签写"点了会变成什么":🌙 Dark / ☀️ 浅色、🌐 中文 / EN。太阳/月亮图标由 CSS 跟随生效主题切换,无需 JS。
  • 三态按评审给的色值:静止两个按钮完全同色同边框同阴影 #FFFEFA--surface),hover #F1ECE3(新增 --control-hover),按下 #E7E0D3(新增 --control-active),focus 用全局 accent 焦点环(outline,不改变布局)。深色主题走对应的暗色档。
  • 去掉了显式 Auto 档,但没丢跟随系统state.theme 初值仍是 system,首次点击才落到显式 light/dark,没点过的用户照旧跟系统走。
  • showcase 页的"镜头库"链接也并进同一套壳(同高同圆角同阴影),否则三个控件并排会不齐。
  • landing 页(深色首页)的语言控件同步成单键,保留原深色玻璃质感——这条是效果图之外我顺手做的一致性收尾,不想要可以摘掉。

实测

本地起 http 服务用 Playwright 过了:浅色/深色 × 中/英四种组合、面板展开与行 hover、主题与语言按钮互点、390px 窄屏顶栏不溢出、三页 console 零报错;build-seo.py 重跑后无额外 diff。

🤖 Generated with Claude Code

Vincentwei1021 and others added 3 commits August 28, 2026 21:52
侧栏(library):
- Follow author → 关注我;展开态触发器反色实心 + 箭头朝上,压住白卡面板
- 平台面板改成"FOLLOW ME ON"标题 + 分隔线列表,行内是品牌原色图标
  (小红书改红色圆角方块 wordmark)+ ↗ 外链角标,行 hover 给柔和填充;
  面板底部加指向触发器的小尖角
- Showcase → 看社区作品(带 ↗),Star on GitHub 不给角标(语义是收藏不是跳转)

顶栏(library / showcase / landing):
- 三段主题开关 + 两段语言开关 → 两个同级胶囊按钮,标签写"点了会变成什么"
  (🌙 Dark / ☀️ 浅色、🌐 中文 / EN),图标随生效主题由 CSS 切换
- 静止两个按钮完全同色同边框同阴影 #FFFEFA,hover #F1ECE3,按下 #E7E0D3,
  focus 用全局 accent 焦点环(outline,不改变布局)
- 去掉显式 Auto 档但保留跟随系统:state.theme 初值仍是 system,首次点击才
  落到显式 light/dark
- landing 页语言控件同步成单键(保留深色玻璃质感),三页交互一致

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
效果图那三行都是中文,照搬后英文界面里两个中文平台名没跟着切。改成
data-i18n:zh 抖音/小红书,en Douyin/RedNote(链接指的是国内版抖音,
不是 TikTok;RedNote 是小红书官方英文名)。aria-label 同步。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
h1 clamp 从 2/3.4vw/3.4rem 降到 1.8/3vw/3rem(1440px 下 49→43px),
≤620px 档 2.15→1.95rem。library 与 showcase 共用这条规则,两页同步。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@Vincentwei1021
Vincentwei1021 merged commit 63bce76 into main Aug 28, 2026
3 checks passed
@Vincentwei1021
Vincentwei1021 deleted the polish/gallery-controls branch August 28, 2026 14:13
Vincentwei1021 added a commit that referenced this pull request Aug 28, 2026
* fix(deploy): 部署时按内容哈希给 css/js 链接打 ?v=,堵住新 HTML 配旧样式

Pages 对静态资源发 cache-control: max-age=600,PR #57 部署后十分钟窗口里
浏览器拿旧 styles.css 配新 library.html,侧栏关注面板和顶栏 toggle 全崩
(图标撑满、行堆叠、链接带下划线)。装配后加一步 stamp:按文件内容 md5
前 8 位改写 site/*.html 里 styles.css / app.js / showcase.js /
translations.js 的引用,每个 HTML 版本只引用自己那代资源,哈希不变则沿用
浏览器缓存。只作用于部署产物,仓库内的 gallery/ 与本地预览不受影响。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

* fix(gallery): 首页语言按钮图标与文字对齐(图标壳补 inline-flex)

图标外壳 span 默认 display:block,svg 贴在 19.5px 行高盒顶部,中线比文字
高 2.3px(线上实测 svg 36.3 / 文字 38.6)。补 .language-toggle-icon
inline-flex 后两者中线都是 38.6,delta 0。library/showcase 的
.topbar-toggle-icon 本来就有这条规则,实测 delta 0,不受影响。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant