二歪同学 发布于
>=2.0.0
新增
- 新增主题设置「首页布局 → 站点主菜单」:使用菜单选择器从站内已有菜单中挑选,左侧导航改由该设置决定,不再固定读取系统主菜单
- 未选择菜单时导航区块不渲染,模板内也不再保留硬编码的默认菜单
- 菜单项的「打开方式」会原样输出到
target,可直接用于新窗口打开外部页面 - ⚠️ 删除已选中的菜单会导致导航渲染失败,删除后需回设置重新选择
性能优化
- 开启 CSS 压缩(esbuild minifier):
main.css332KB → 273KB,gzip 传输 53.5KB → 46.8KB,样式零回归(像素级对比验证) - 消除
<head>阻塞脚本:dayjs/relativeTime/zh-cn 三合一为dayjs-bundle.min.js,与main.js一并改为defer加载,head 同步脚本从 4 个降为 0 个 normalize.css并入主样式表构建,再省一个渲染阻塞请求;首页主题 CSS/JS 请求从 9 个减至 7 个- 瞬间页 36KB 交互脚本由内联改为外置
moments.js(gzip 6.1KB,minify 后体积近乎减半),HTML 输出从 173KB 降至 135KB(-22%),且可跨页面缓存 - 图标字体新增 woff2 格式(68.7KB → 28.4KB,-59%),移除浏览器从不下载的 eot/ttf/svg 冗余格式与 iconfont 设计源文件
主题包瘦身
发布包(zip)从 1.4MB 降至约 0.63MB,主要来自清理未使用资源与压缩默认素材:
- 删除从未被引用的
assets/images/logo.png(2048×2048,304KB)与cover.png(3724×1854,196KB) - 作者卡默认头像由 500×500 PNG(168KB)改为 200×200 WebP(7.5KB),默认封面由 2388×1668 JPEG(72KB)压缩为 1000px 宽(43KB)
- 移除模板中「保留备用」但实际从未调用的
markdown-it.min.js(124KB),文章页同时少一个阻塞脚本 - 图标字体只保留 woff2,去掉 woff 回退(现代浏览器覆盖率已足够)
- 打包流程统一清理
.DS_Store与*.map,避免系统杂项进入发布包
修复
- 认证页(登录/注册/退出)移动端闪烁与偶发白屏问题专项修复:
- 移除
gateway_fragments/layout.html中初始化不存在元素#blue-ripple的死代码,此前每个认证页都会抛出 2 次 JS TypeError - 登录页不再加载未使用的 meteors(流星)样式与脚本
- 移动端(≤768px)与「减弱动态效果」系统偏好下自动关闭背景涟漪与流光边框动画:毛玻璃卡片叠加大面积无限动画会持续触发移动端重绘,是闪烁的主要诱因,桌面端效果不变
- 移除
移除
- 移除足迹插件适配:删除
footprint.html,/footprints页面回归插件原生模板(全屏沉浸、自带导航坞),不再套用主题 header 与 footer- 顶部/侧边导航被外壳包裹后与插件全屏 3D 布局观感割裂,取消包裹更自然
- 如需在站内入口进入足迹页,在 Halo 后台「菜单」中添加
/footprints链接并把「打开方式」设为「新窗口」即可
- 同步删除
main.css中足迹页专用的「回到顶部」隐藏规则
Generated from v1.1.2
资源下载
- theme-wing-1.1.2.zip
