Podman Desktop 扩展简介
扩展是定制和扩展 Podman Desktop 功能的强大工具。无论是添加新的容器管理功能,简化当前工作流程,还是创建特定于您的技术栈的自定义 UI 元素,构建扩展都允许您根据自己的具体需求定制 Podman Desktop 体验。
在本指南中,我们将介绍如何构建您自己的 Podman Desktop 扩展,并提供指向详细文档的链接,这些文档涵盖了该过程的每个部分。
扩展简介
Podman Desktop 中有很多扩展,可以在 扩展 -> 目录 部分找到。
每个扩展都扩展了 Podman Desktop,例如提供 使用 Minikube 的 Kubernetes 开发集群,甚至 分析您的镜像层。
以下是一个 层资源管理器扩展 的示例,以及它如何集成到 Podman Desktop 中
项目入门
创建扩展的第一步是设置项目环境。要了解如何配置项目并添加基本组件,请查看 创建扩展的模板 指南,该指南将引导您从官方模板初始化项目。
添加 UI 组件
创建扩展时最常见的任务之一是添加用户界面。无论是添加按钮、面板还是图标,UI 组件都有助于使您的扩展更具交互性和可访问性。添加 UI 组件是完全可选的,扩展可以在没有 UI 组件的情况下运行。在 添加 UI 组件 文档中了解更多关于此的信息,您将找到有关创建和将组件集成到应用程序 UI 的说明。
使用图标
图标是使您的扩展在视觉上更具独特性的好方法。您可以按照 添加图标 文档了解如何添加和设置自定义图标。
以下是如何将图标添加到 Podman Desktop 中的图像列表的示例,来自 bootc 扩展
菜单和导航
扩展通常会与现有的菜单和导航集成,为用户提供对新命令和功能的轻松访问。如果您想在上下文菜单中添加项目,请查看 菜单配置 文档,该文档解释了如何将命令添加到菜单以及如何使用 When 子句来控制何时显示它们。
以下是如何将新的菜单命令添加到图像列表的示例,来自 bootc 扩展
添加和配置命令
命令是大多数扩展的核心,允许用户与应用程序交互并触发特定操作。
如果您需要定义和注册自定义命令,命令 指南将向您展示如何创建响应用户操作或输入的命令,并将它们与您的扩展工作流程绑定在一起。
您还可以配置这些命令以在不同的上下文中显示。查看 When 子句上下文 文档,以了解有关将命令限制在特定场景中的更多信息。
命令受到 VS Code 命令 的很大影响,并且可以类似地进行配置。有关更多信息,请参阅我们的 命令指南。
设置入职工作流程
创建流畅的入职体验对于帮助用户开始使用您的扩展至关重要。这包括 CLI 二进制文件安装步骤或其他初始设置值。
您可以使用 入职工作流程 指南提供指导、教程或初始设置步骤。
以下是如何将入职添加到 compose CLI 二进制文件安装的示例,来自 内置 compose 扩展
配置设置
构建组件和命令后,您可能希望为扩展的高级使用设置配置设置。
配置 文档概述了配置文件结构以及如何将所有内容链接在一起以使用特定于用户的 values。
发布您的扩展
发布使用户能够安装您的扩展,您可以将扩展编译成容器镜像,以便用户可以轻松使用它。按照 发布 指南了解如何分发您的扩展。
结论
创建扩展为定制 Podman Desktop 以满足您的特定需求开辟了无限的可能性。
打包和发布您的扩展也很容易,供其他人使用。
祝您在探索有关如何创建扩展的文档以及编码愉快!