配置文件
目前 Halo 2.0 的主题必须在根目录包含 theme.yaml
,用于配置主题的基本信息,如主题名称、版本、作者等。
格式示例
theme.yaml
apiVersion: theme.halo.run/v1alpha1
kind: Theme
metadata:
name: theme-foo
spec:
displayName: 示例主题
author:
name: Halo
website: https://www.halo.run
description: 一个示例主题
logo: https://www.halo.run/logo
homepage: https://github.com/halo-sigs/theme-foo
repo: https://github.com/halo-sigs/theme-foo.git
issues: https://github.com/halo-sigs/theme-foo/issues
settingName: "theme-foo-setting"
configMapName: "theme-foo-configMap"
customTemplates:
post:
- name: 文档
description: 文档类型的文章
screenshot:
file: post_documentation.html
category:
- name: 知识库
description: 知识库类型的分类
screenshot:
file: category_knowledge.html
page:
- name: 关于
description: 关于页面
screenshot:
file: page_about.html
version: 1.0.0
requires: 2.0.0
license:
- name: "GPL-3.0"
url: "https://github.com/halo-sigs/theme-foo/blob/main/LICENSE"
字段详解
字段 | 描述 | 是否必填 |
---|---|---|
metadata.name | 主题的唯一标识,需要注意:此字段的值需要和主题文件夹名称一致,否则可能导致部分资源无法正常加载。 | 是 |
spec.displayName | 显示名称 | 是 |
spec.author.name | 作者名称 | 否 |
spec.author.website | 作者网站 | 否 |
spec.description | 主题描述 | 否 |
spec.logo | 主题 Logo | 否 |
spec.homepage | 主题网站 | 否 |
spec.repo |