Cosolar 发布于
>=2.20.0
halo-theme-cosolar v1.0.5
本次更新大幅扩展了主题的交互页面能力,新增登录/注册/登出、友情链接、RSS 资讯三大模块,并对侧边栏配置与模板健壮性做了增强。
✨ 新增功能
1. 登录 / 注册 / 登出页面(全新网关页)
- 青绿美学的左右分栏布局:左侧品牌展示区(Logo、标语、动态装饰),右侧表单卡片。
- 支持本地账号登录、其他登录方式(formAuthProviders)、社交登录,含「记住我」「忘记密码」入口。
- 新增注册页与退出确认页,复用同一套分栏布局与样式。
- 登录页专属设置项(设置 → 登录页面):
- 左侧品牌区占比(20–60%)
- 遮罩层开关、遮罩渐变主色与透明度(明暗双模各自可配)
- 主题色防闪烁脚本,避免明暗切换时白屏闪烁。
- 新增资源:
src/login.html、signup.html、logout.html、login_local.html、gateway_fragments/{login,logout,signup}.html、src/css/login.css、public/assets/images/login_default.png。
2. 友情链接页面(全新页面)
- Hero 双栏 + 友链/分组/无限可能统计栏。
- 分组筛选 + 实时搜索(前端筛选,不整页跳转)。
- 友链卡片展示 Logo、在线/离线/检测中、已回链/未回链 徽章。
- 「申请友链」CTA(mailto)、底部评论组件。
- 配套交互脚本:
src/js/links.ts。
3. RSS 资讯页面(全新自定义页面模板)
- 三栏布局:左频道导航、中资讯流、右统计面板(资讯概览 / 活跃频道 / 抓取状态)。
- 支持按订阅源/分组筛选、分页「加载更多」。
- 依赖友情链接插件的 RSS 功能,未启用时给出友好引导提示。
- 已在
theme.yaml注册为自定义页面模板feeds,后台可选「RSS 资讯」页面类型。 - 配套脚本:
src/js/feeds.ts。
🔧 侧边栏配置增强
- 友情链接、订阅资讯模块新增展示数量设置项(
sidebar_links_count/sidebar_feeds_count)。 - 侧边栏模块顺序改为 array 列表配置,后台可拖拽排序、删除隐藏、添加恢复,取代原先逐个填写数字的方式。
🐛 模板健壮性修复
layout.html/categories.html/category.html/post-card.html等多处将${x}判空改为${x != null and !#strings.isEmpty(x)},避免空字符串误渲染。- Logo 尺寸配置支持独立宽高。
- favicon 增加空值判断。
🎨 样式
- 主要涵盖登录页、友链页、资讯页样式及整体视觉优化。


资源下载
- halo-theme-cosolar.zip
