Skip to content

主题管理

主题管理用于导入、启用、更新、配置和移除公开大屏主题。主题市场与已安装主题位于同一管理流程中,避免跳转后失去当前上下文。

2.2.1 起,系统 Web UI 与主题已经解耦:主题只影响公开大屏,不会替换管理后台、初始化、远程终端、文件管理或 404 等系统页面。komari-web 独立控制这些界面。

导入与启用

  1. 打开“外观与主题 → 主题管理”。
  2. 导入主题压缩包或按主题说明安装。
  3. 在已安装主题中选择并启用。
  4. 回到公共首页确认实际主题已经切换。

全新安装默认提供 Nezha 主题。它与其他主题一样支持更新和删除,但只有在系统中还存在另一个可用主题时才能删除。主题管理始终要求至少保留一个可用主题,避免公开大屏没有渲染入口。

原经典主题不再捆绑在 Komari 中。如需使用,可单独安装 komari-Classic;它是独立提取版本,不代表后续一定持续维护。

导入成功但首页仍是默认主题时,检查:

  • 主题是否只是安装而没有启用。
  • 浏览器或 Cloudflare 是否缓存旧首页和 Service Worker。
  • 主题清单是否声明了正确入口文件。
  • 主题文件是否与当前 Komari Lite 版本兼容。

主题设置

主题的语言、布局和外观选项由主题自己提供。后台语言切换不能自动翻译主题内部硬编码文本;主题作者应在自己的配置和公共页面中提供所需翻译。

主题设置入口只在主题清单声明了有效配置时显示。Logo、预览图、国家/地区图标和配置页资源应使用主题包内的正确相对路径,避免在子路径部署或更新主题后丢失。

仪表盘跳转

仪表盘排行通过当前启用主题的 komari-theme.json 读取服务器详情、网络总览和 Ping 任务参数,不与 Nezha 或其他具体主题绑定:

  • 平均时延和延迟抖动是多任务综合结果,进入服务器网络总览。
  • 近 15 分钟丢包进入该服务器最差的具体 Ping 任务。
  • 其他服务器排行进入服务器详情。

未声明导航能力的旧主题会回退到兼容的服务器详情地址。跳转是当前标签页中的完整页面导航,不会改成后台内部路由;从大屏返回后,后台仪表盘会恢复最近一次会话快照并静默刷新。

流量字段

公共接口会把兼容额度字段映射为本周期有效额度,包括本周期追加的重置流量额度。主题应直接使用接口结果,不要再读取内部设置或重复相加。

服务器实际上传、下载和当前周期用量也应从公共接口读取。主题不应直接访问 SQLite 文件或依赖 Agent 的私有存储。

国家/地区图标

服务器手动设置国家/地区代码后,公共接口优先返回该值,用于修正 GeoIP 错误和广播 IP 场景。主题应将两位代码标准化为大写后再映射旗帜或地区名称。

开发入口

基于 MIT 许可证发布