配置文件
目前 Halo 2.0 的主题必须在根目录包含 theme.yaml,用于配置主题的基本信息,如主题名称、版本、作者等。
格式示例
theme.yaml
字段详解
注意字段名称
Halo 2.x 只识别 spec.requires(复数形式)。部分早期主题仍在使用旧字段 spec.require,该字段会被 Core 静默忽略,导致版本约束不生效,请务必改名。
Schema 与发布要求
上表描述的是 Halo Core Schema 的校验规则。发布到应用市场或其他分发渠道时,可能还需要填写版本、兼容范围等元数据,请以对应渠道的审核规则为准。
更新配置
由于目前 theme.yaml 是持久化存储在数据库中的,不会在修改之后主动更新,所以我们在 Console 的主题页面添加了 重载主题配置 的选项。

从 1.x 迁移
为了方便主题开发者从 1.x 迁移,我们提供了工具用于迁移配置文件。
工具仓库地址:https://github.com/halo-sigs/convert-theme-config-to-next
执行完成之后即可看到主题目录下生成了 theme.2.0.yaml 文件,重命名为 theme.yaml 即可。
修改转换后的资源名称
转换完成之后需要修改 metadata.name、spec.settingName 和 spec.configMapName。