大版本更新
一口气全面统一博客样式,移除部分冗余导航页面,更专注内容展示。
不因虚度年华而悔恨,不因碌碌无为而羞愧
这轮折腾把流萤主题的背景视频搬了过来,顺手修掉了壁纸切换闪白、切页尺寸跳变、悬浮歌词误显示等一批老毛病,还给音乐悬浮唱片加了关闭按钮、给站点加了公告板。
上周末翻出了 Firefly 流萤主题的仓库,越看越喜欢它的两样东西:背景视频和壁纸切换的顺滑过渡。正好自己的博客在这两块都有历史遗留问题——切壁纸会白屏闪一下,切页面时舞台高度单帧硬切——于是决定动手,能抄的设计就抄,抄不动就自己补。
这轮改动一共四块:背景视频、壁纸过渡、公告板、音乐播放器打磨。
复刻 Firefly 的背景视频功能,但按 Shirone 的「零额外负担」规则重做:
enable: false 或不配置时零 DOM、零请求、零打包体积;order 顺序 / random 随机。这次往源列表里加了两个本地视频(/videos/bg-sp01.mp4、bg-sp02.mp4),和原来的远程源一起顺序轮播。
原来的实现是「旧图卸载 → 新图加载」,中间那个空档就是白屏的来源。参考 Firefly 改成统一舞台容器:
顺手把首页 hero 模式加了个滚动渐模糊:壁纸从顶部的清晰状态,随滚动逐渐虚化到设定值,进内容区时视线自然聚焦到文字上。
右下角 FAB 新增公告按钮,点开是一个轻量弹窗:公告条目支持标签(重建/优化/友链/欢迎)、日期、正文和「查看详情」外链。
弹窗卡片背景特意用了和文章卡片同一个 --card-bg 令牌——第一版用了偏灰一级的 surface-container,摆在一起明显两个色,改成同源令牌后就完全一致了。配置关闭或列表为空时整块零 DOM。
三个小修复:
:not([data-playing="true"]) 选择器保证首帧只显示播放图标。还有一批更早的小修也一并带上了:配色首帧闪变(localStorage 缓存 + 首帧内联应用)、导航栏首帧透明、显示设置面板五个分区支持折叠、新访客默认外观固定为 Monochrome + 全屏壁纸 + hero 布局。
老规矩,全部改动走 astro check 0 errors + Playwright 实测 + 构建验证后才上线。折腾告一段落,接下来准备写点不是折腾博客的文章了(大概)。
生成精美分享图或复制链接,与更多人分享本文。
最后更新于 ,距今已过 0 天
部分内容可能已过时