FIT2CLOUD
Cosolar 的图标

Cosolar

4,637
1,630

halo-theme-cosolar 是一款为 Halo 2.x 打造的现代博客主题,专为技术写作者设计。它把"内容"放回舞台中央 —— 干净的排版、克制的动效、合理的留白,让代码与文字都能舒适呼吸。同时在小屏与移动端做了完整自适应:贴底毛玻璃操作栏、抽屉式目录、自动隐藏的侧边栏,让手机阅读体验与桌面端同样顺滑。

1.0.10
Cosolar 发布于
>=2.20.0

halo-theme-cosolar v1.0.10

新增

  • 移动端轮播图仅显示封面:在「首页轮播」设置中新增 mobile_carousel_cover_only 开关(默认关闭)。启用后,移动端(≤768px)轮播图将隐藏标题、摘要、标签、按钮等文字内容,只展示封面图片;并优先使用文章自带的封面图,未设置时回退到主题配置封面或默认背景。全卡片可点击跳转对应文章。

优化

  • 移动端导航重构:子菜单改为手风琴折叠式,修复动画错位、无法展开子菜单、箭头无旋转等问题。新增毛玻璃遮罩层、背景滚动锁定、ESC 关闭、遮罩点击关闭、窗口缩放自动关闭、当前页子菜单自动展开等交互。顶层菜单为卡片样式,子菜单为缩进列表,层级更清晰。
  • 移动端文章列表布局:列表视图改为「标题占一行 → 图片与(摘要、标签)并列 → 元信息在底部」的网格布局,摘要支持显示 3 行。卡片视图保持不变。
  • 移动端轮播图精简:降低高度、内容全宽、简化信息、优化控件尺寸。
  • 移动端隐藏次要模块:自动隐藏统计信息和订阅更新区域,减少移动端信息过载。

修复

  • 导航栏多选 BUG:修复外部链接菜单项被错误标记为激活状态的问题。原因是外部链接去除协议和域名后 linkPath 变为空字符串,导致 currentPath.startsWith("") 永远返回 true。现已通过 linkPath.length > 1 条件排除空串和单字符路径的误匹配。

升级方法

  1. 后台「主题管理」卸载当前版本
  2. 上传 halo-theme-cosolar.zip 安装新版本
  3. 重新激活主题(清除 Thymeleaf 模板缓存)
  4. 如需启用移动端仅封面轮播:进入「首页轮播」设置,打开「移动端轮播图仅显示封面」开关

资源下载

  • halo-theme-cosolar.zip