用途:引导创建面向 RHDH 动态插件部署的前端插件,提供 UI 组件、页面、实体卡片、主题与视觉定制,并集成到 RHDH 应用外壳。仅覆盖前端插件,后端动态插件由另一技能处理。
主要能力:支持新建页面与路由、实体页卡片与标签页、侧边栏菜单项、自定义主题、Scaffolder 字段扩展、TechDocs 插件、搜索结果类型与过滤器等 UI 组件。
使用方式:前置条件为 Node.js 22+、Yarn、容器运行时(podman 或 docker)及可访问的容器镜像仓库(如 quay.io)。流程包括确定 RHDH 版本、创建匹配版本的 Backstage 应用、可选配置 RHDH 主题、生成前端插件、实现组件、导出打包、配置插件接线。脚手架命令示例:python scripts/scaffold.py --rhdh-version 1.9 --plugin-id my-plugin,加 --with-theme 可安装主题包。手动生成插件:yarn new --select frontend-plugin --option id=<plugin-id>。导出:npx @red-hat-developer-hub/cli@latest plugin export。打包推送:npx @red-hat-developer-hub/cli@latest plugin package --tag quay.io/<namespace>/<plugin-name>:v0.1.0 与 podman push。接线需在 dynamic-plugins.yaml 中配置 dynamicRoutes、mountPoints、menuItems 等。
适用场景:为 RHDH 构建前端 UI 扩展时使用。
限制:不适用于后端 API 插件、服务端 Scaffolder 动作、目录处理器或提供者、认证模块。已知问题包括 MUI v5 样式缺失、Grid 间距缺失、Scalprum 名称不匹配。更详细的导出打包与接线配置需参考相关技能。