1.20. 从动态插件载入自定义后端主题


在这个版本中,您可以从动态插件加载自定义后端主题。

流程

  1. 在动态插件中导出主题供应商功能,例如:

    import { lightTheme } from './lightTheme'; // some custom theme
    import { UnifiedThemeProvider } from '@backstage/theme';
    export const lightThemeProvider = ({ children }: { children: ReactNode }) => (
      <UnifiedThemeProvider theme={lightTheme} children={children} />
    );
  2. 使用新的 主题 配置字段将 Developer Hub 配置为在 UI 中载入它们:

    dynamicPlugins:
      frontend:
        example.my-custom-theme-plugin:
          themes:
            - id: light 1
              title: Light
              variant: light
              icon: someIconReference
              importName: lightThemeProvider
    1
    设置您的主题 ID。(可选)覆盖默认的 Developer Hub 主题指定以下 id 值: light 覆盖默认的 light theme 和 dark 会覆盖默认的 dark 主题。

验证

  • 主题包括在 "Settings" 页面中。

这个版本还引进了从动态插件覆盖核心 API 服务工厂的功能,这对于为 Developer Hub 前端提供自定义 ScmAuth 配置非常有用。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.