用途:为 Educates 交互式培训平台创建和配置 workshop,覆盖从零搭建到发布的全流程。
主要能力:收集标题、描述、名称等信息;确定 workshop 位置与所需会话应用(终端默认启用,另可选编辑器、Kubernetes 访问、控制台、Docker、镜像仓库、虚拟集群、Git 服务器、幻灯片);生成目录结构(README.md、exercises/、resources/workshop.yaml、workshop/content/);生成 workshop.yaml;按需添加 GitHub Actions 发布工作流与本地 Docker 兼容;创建 AI 助手指令文件;编写基于可点击操作的 Markdown 教学页面。
使用方式:按步骤执行。workshop.yaml 必须使用 spec.publish 与 spec.workshop.files 格式,勿用已弃用的 spec.content.files,并保留 $(image_repository)、$(workshop_version) 变量。终端命令含特殊字符或多行时用 YAML 块标量(command: |-);编辑器操作匹配缩进文本时用缩进指示符(如 |2);保留尾部空行需用 |+ 并加 eot: true。exercises/ 目录须含至少一个文件(如 README.md),否则发布时不保留。
适用场景:Educates 平台上的独立 workshop 或课程中的 workshop。
限制:本地 Docker 仅适用于不依赖 Kubernetes 访问、虚拟集群、会话镜像仓库及 environment.objects、session.objects、request.objects 的 workshop;GitHub Actions 发布仅用于独立仓库中的 workshop,课程发布方式不同。具体配置细节需参考各 references 文件,资料未提供其完整内容。