第 5 章 在 Red Hat Developer Hub 中自定义学习路径
在 Red Hat Developer Hub 中,您可以通过将数据作为代理传递给 app-config.yaml
文件来配置学习路径。基本 URL 必须包含 /developer-hub/learning-paths
代理。
注意
由于对 learning-path
和 主页快速访问代理使用重叠的
配置(pathRewrites
,因此您必须在创建主页^api/proxy/developer-hub)之前创建
配置(learning-paths
^api/proxy/developer-hub
)。
有关在 Red Hat Developer Hub 中自定义 Home 页面的更多信息,请参阅 Red Hat Developer Hub 中的自定义 Home 页面。
您可以将数据提供给以下源的学习路径:
- 托管在 GitHub 或 GitLab 上的 JSON 文件。
- 使用 API 以 JSON 格式提供学习路径数据的专用服务。
5.1. 使用托管的 JSON 文件向学习路径提供数据
先决条件
已使用 Operator 或 Helm Chart 安装 Red Hat Developer Hub。如需更多信息,请参阅在 OpenShift Container Platform 上安装 Red Hat Developer Hub。
流程
要从 JSON 文件中访问数据,请完成以下步骤:
将以下代码添加到
app-config.yaml
文件中:proxy: endpoints: '/developer-hub': target: https://raw.githubusercontent.com/ pathRewrite: '^/api/proxy/developer-hub/learning-paths': '/janus-idp/backstage-showcase/main/packages/app/public/learning-paths/data.json' '^/api/proxy/developer-hub/tech-radar': '/janus-idp/backstage-showcase/main/packages/app/public/tech-radar/data-default.json' '^/api/proxy/developer-hub': '/janus-idp/backstage-showcase/main/packages/app/public/homepage/data.json' changeOrigin: true secure: true