FIT2CLOUD
Wing 的图标

Wing

5,429
1,656

一款简洁流畅、数据驱动,响应式主题,移植自WordPress主题Wing

1.1.2
二歪同学 发布于
>=2.0.0

新增

  • 新增主题设置「首页布局 → 站点主菜单」:使用菜单选择器从站内已有菜单中挑选,左侧导航改由该设置决定,不再固定读取系统主菜单
    • 未选择菜单时导航区块不渲染,模板内也不再保留硬编码的默认菜单
    • 菜单项的「打开方式」会原样输出到 target,可直接用于新窗口打开外部页面
    • ⚠️ 删除已选中的菜单会导致导航渲染失败,删除后需回设置重新选择

性能优化

  • 开启 CSS 压缩(esbuild minifier):main.css 332KB → 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