You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.8 KiB

export interface Theme {
  apiVersion: "theme.halo.run/v1alpha1"
  kind: "Theme"
  metadata: {
    annotations: {}
    creationTimestamp: string
    labels: {}
    name: string                                // 主题的唯一标识
    version: number
  }
  spec: {
    author: {                                   // 主题作者信息
      name: string
      website: string
    }
    configMapName: string                       // 关联的 ConfigMap 模型,用于存储配置
    customTemplates: {                          // 自定义模板信息
      category: Array<{
        description: string
        file: string
        name: string
        screenshot: string
      }>
      page: Array<{
        description: string
        file: string
        name: string
        screenshot: string
      }>
      post: Array<{
        description: string
        file: string
        name: string
        screenshot: string
      }>
    }
    description: string                         // 主题描述
    displayName: string                         // 主题名称
    homepage: string                            // 主题主页
    license: Array<{                            // 主题许可证信息
      name: string
      url: string
    }>
    logo: string                                // 主题 Logo
    repo: string                                // 主题仓库地址
    requires: string                            // 所依赖的 Halo 版本
    settingName: string                         // 关联的 Setting 模型,用于渲染配置表单
    version: string                             // 主题版本
  }
  status: {
    conditions: Array<{
      lastTransitionTime: string
      message: string
      reason: string
      status: string
      type: string
    }>
    location: string
    phase: string
  }
}