添加或更新插件
复制一个包含安装步骤和此插件的完整Markdown指南的设置提示
本指南解释了如何在Capacitor网站或更新现有插件文档中添加新的Capgo插件。这对于贡献者、维护者和帮助维护文档的AI代理来说都很有用。
当在Capgo生态系统中添加新插件时,您需要更新网站上的多个文件和位置,以确保插件在所有相关位置都正确显示:
- 插件列表配置 - 在主列表中添加插件元数据
- 插件索引页面 - 将插件添加到分类的插件列表页面
- 侧边栏导航 - 将插件添加到文档侧边栏
- 插件文档 - 创建概述和入门页面
- 插件教程 - 创建全面教程
文件位置
标题为“文件位置”的部分需要更新的关键文件
标题为“需要更新的关键文件”的部分| 文件 | 目的 |
|---|---|
/src/config/plugins.ts | 主插件列表 |
/src/content/docs/docs/plugins/index.mdx | 插件索引页 |
/astro.config.mjs | 侧边栏配置 |
/src/content/docs/docs/plugins/[plugin-name]/ | 插件文档目录 |
/src/content/plugins-tutorials/en/ | 英文教程 |
一步步指南
步骤指南-
添加插件到主列表
添加插件到主列表步骤打开
/src/config/plugins.ts并且将您的插件添加到actions数组:// First, import an appropriate Heroiconimport YourIconName from 'astro-heroicons/mini/IconName.astro'// Then add to the actions array{name: '@capgo/your-plugin-name',author: 'github.com/Cap-go',description: 'Brief description of what the plugin does',href: 'https://github.com/Cap-go/your-plugin-name/',title: 'Display Name',icon: YourIconName,}可用图标: 检查
/node_modules/astro-heroicons/mini/可用图标。 -
将插件添加到首页
标题为“将插件添加到首页”打开
/src/content/docs/docs/plugins/index.mdx并在适当的类别下添加您的插件:<LinkCardtitle="Your Plugin Name"description="Brief description of what the plugin does"href="/docs/plugins/your-plugin-name/"/>类别:
- ⭐推荐插件
- 📱设备和系统插件
- 🎥媒体和摄像头插件
- 🛠️工具插件
- 🤖人工智能和高级媒体
- 📍位置和后台服务
- 📞通信和分析
- 🔐安全和系统
- 📊安卓特定功能
- 📥下载和导航
-
添加到侧边栏导航
标题:添加到侧边栏导航打开
/astro.config.mjs并将您的插件添加到侧边栏配置(约在540行):{label: 'Your Plugin Name',items: [{ label: 'Overview', link: '/docs/plugins/your-plugin-name/' },{ label: 'Getting started', link: '/docs/plugins/your-plugin-name/getting-started' },],collapsed: true,}插件在侧边栏中按字母顺序列出。
-
创建插件文档目录
标题:创建插件文档目录为您的插件文档创建一个新目录:
终端窗口 mkdir -p /src/content/docs/docs/plugins/your-plugin-name/ -
创建插件概览页面
标题:创建插件概览页面创建
/src/content/docs/docs/plugins/your-plugin-name/index.mdx:---title: "@capgo/your-plugin-name"description: Brief description of the plugin's purposetableOfContents: falsenext: falseprev: falsesidebar:order: 1label: "Introduction"hero:tagline: Detailed tagline explaining what the plugin doesimage:file: ~public/your-plugin-icon.svgactions:- text: Get startedlink: /docs/plugins/your-plugin-name/getting-started/icon: right-arrowvariant: primary- text: Githublink: https://github.com/Cap-go/your-plugin-name/icon: externalvariant: minimal---import { Card, CardGrid } from '@astrojs/starlight/components';<CardGrid stagger><Card title="Feature 1" icon="puzzle">Description of first key feature</Card><Card title="Feature 2" icon="rocket">Description of second key feature</Card><Card title="Cross-platform" icon="puzzle">Works on both iOS and Android 📱</Card><Card title="Comprehensive Documentation" icon="open-book">Check the [Documentation](/docs/plugins/your-plugin-name/getting-started/) to master the plugin.</Card></CardGrid> -
创建入门指南
创建入门指南创建
/src/content/docs/docs/plugins/your-plugin-name/getting-started.mdx:---title: Getting Starteddescription: Learn how to install and use the plugin in your Capacitor app.sidebar:order: 2---import { Steps } from '@astrojs/starlight/components';import { PackageManagers } from 'starlight-package-managers'<Steps>1. **Install the package**<PackageManagers pkg="@capgo/your-plugin-name" pkgManagers={['npm', 'pnpm', 'yarn', 'bun']} />2. **Sync with native projects**<PackageManagers type="exec" pkg="cap" args="sync" pkgManagers={['npm', 'pnpm', 'yarn', 'bun']} /></Steps>## Configuration### iOS Configuration[iOS-specific setup instructions]### Android Configuration[Android-specific setup instructions]## Usage[Basic usage examples]## API Reference[Detailed API documentation]## Complete Example[Full working example]## Best Practices[Recommended practices and tips]## Platform Notes[Platform-specific notes and limitations] -
创建教程文件
创建教程文件复制到剪贴板
/src/content/plugins-tutorials/en/your-plugin-name.md:---locale: en---# Using @capgo/your-plugin-name PackageThe `@capgo/your-plugin-name` package [brief description]. In this tutorial, we will guide you through the installation, configuration, and usage of this package in your Ionic Capacitor app.## Installation[Installation steps]## Configuration[Configuration steps for iOS and Android]## API Usage[Detailed API usage examples]## Complete Example[Full working example]## Best Practices[Tips and best practices]## Troubleshooting[Common issues and solutions]## Conclusion[Summary and links to additional resources]
插件文档结构
所需文件required files
Section titled “必需文件”src/content/docs/docs/plugins/your-plugin-name/├── index.mdx # Overview page with hero and feature cards└── getting-started.mdx # Installation and usage guide
src/content/plugins-tutorials/en/└── your-plugin-name.md # Comprehensive tutorialOptional Files
Section titled “可选文件”对于复杂的插件,您可能需要添加额外的文档页面:
src/content/docs/docs/plugins/your-plugin-name/├── index.mdx├── getting-started.mdx├── api-reference.mdx # Detailed API documentation├── examples.mdx # Additional examples├── troubleshooting.mdx # Troubleshooting guide└── migrations.mdx # Migration guides编写插件描述
Section titled “编写插件描述”- 简洁: 描述长度不超过100个字符
- 具体说明: 描述该插件的功能,而不是它是什么
- 使用动词: 以“控制”,“整合”,“启用”等动词开始
好的例子:
- “使用简单的开关控制设备的闪光灯和手电筒”
- “将 Crisp 的实时聊天和客户支持整合到您的应用中”
- “使用 Face ID 和 Touch ID 启用安全认证”
坏的例子:
- “用于闪光灯的插件”
- “这是一个 Crisp 插件”
- “生物识别插件”
编写文档
名为“编写文档”的部分- 开始安装:始终从清晰的安装步骤开始
- 提供配置:包括平台特定的设置要求
- 展示使用示例:提供工作的code示例
- 包含API参考:记录所有方法和参数
- 添加完整示例:展示现实世界的使用模式
- 最佳实践列表: 提供最佳使用建议
- 文档平台差异: 解释 iOS 与 Android 行为
- 添加故障排除: 解决常见问题
Code 示例
标题:Code 示例- 使用 TypeScript 为所有 code 示例
- 在顶部包含导入语句
- 添加解释关键步骤的注释
- 显示错误处理
- 演示基本和高级用法
检查清单
名为“检查清单”的部分在添加新插件时,请使用此检查清单:
- 将插件添加到
/src/config/plugins.ts - 从Heroicons中选择了合适的图标
- 将插件添加到
/src/content/docs/docs/plugins/index.mdx在正确的类别下 - 在
/astro.config.mjs - 创建了插件文档目录
- 创建了
index.mdx概述页面 - 创建了
getting-started.mdx指南 - 创建了教程
/src/content/plugins-tutorials/en/ - 包含了安装说明
- 文档了iOS配置
- 文档了Android配置
- 提供了使用示例
- 添加了API参考
- 包含了完整的工作示例
- 列出了最佳实践
- 添加了平台特定说明
- 测试了所有链接正确工作
图标参考
图标参考标题用于插件的常用图标(来自 astro-heroicons/mini/):
| 图标 | 用途 |
|---|---|
BoltIcon | context |
CameraIcon | 页面/区域:Capgo解决方案营销页面。角色:短的UI标签或导航项。见于:页面解决方案/cordova-to-capacitor-ai.astro。消息键`解决方案_cordova_to_capacitor_ai_table_use_case`(解决方案Cordova To Capacitor Ai表格用途)。 |
ChatBubbleLeftIcon | 闪电,电力,能源 |
FingerPrintIcon | 摄像头,照片,视频 |
MapPinIcon | 聊天,信息,沟通 |
SpeakerWaveIcon | 生物识别,安全,身份验证 |
VideoCameraIcon | 位置,地理位置,地图 |
CreditCardIcon | 支付, 购买 |
PlayCircleIcon | 媒体播放器, 视频播放器 |
SignalIcon | 连接, 网络, 蓝牙 |
RadioIcon | 蓝牙, 广播, 无线 |
ChatBubbleOvalLeftIcon | 社交媒体, 微信 |
更新现有插件
更新现有插件当更新现有插件时:
- 更新版本号 在文档中
- 添加迁移指南 如果存在破坏性更改
- 更新 API 参考 使用新方法
- 添加新示例 为新功能添加示例
- 如果更改,更新平台要求 如果更改,更新平台要求
- 根据新功能修订最佳实践 保持教程最新
- 保持教程最新 with latest API
语言路径部分
语言路径部分标题“语言路径”在英语中编写和审阅插件文档。 本地化路径由站点元数据生成并在边缘由翻译工人翻译。
测试您的更改
标题:测试您的更改在添加或更新插件文档后:
-
在本地构建站点:
终端窗口 bun run build -
检查错误:
- 验证所有链接正常工作
- 确保图像正确加载
- 确认code示例有效
- 测试导航正常工作
-
预览网站:
终端窗口 bun run dev -
验证插件已显示:
- 检查插件列表页面
- 验证侧边栏导航
- 测试所有文档页面
- 确认教程页面正常
常见问题
标题:常见问题获取帮助
标题为“获取帮助”的部分如果您需要帮助添加或更新插件文档:
- Discord: 加入我们的 Discord 社区
- : 在GitHub中打开一个问题: 在__CAPGO_KEEP_0__中打开一个问题 网站仓库
- 邮箱: 联系团队 support@capgo.app
示例
示例参考以下文档齐全的插件:
- 更新器:
/src/content/docs/docs/plugins/updater/(复杂插件,多页) - 闪烁:
/src/content/docs/docs/plugins/flash/(简单插件,好用的示例) - 社交登录:
/src/content/docs/docs/plugins/social-login/(插件及其子页面)
将插件添加到Capgo文档中涉及:
- 向主配置文件添加元数据
- 将插件添加到分类索引页面
- 配置侧边栏导航
- 创建全面文档页面
- 编写详细教程
- 在本地测试所有更改
按照本指南,您可以确保插件的文档一致且易于用户发现。
继续阅读添加或更新插件
Section titled “从添加或更新插件中继续”如果您正在使用 添加或更新插件 与 Capgo 插件目录 为产品工作流程在 Capgo 插件目录中 Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, 为实现细节在 __CAPGO_KEEP_0__ 插件 __CAPGO_KEEP_1__ Capgo Native Builds for the product workflow in Capgo Native Builds, and Capacitor 插件:您需要知道的 为 Capacitor 插件:您需要知道的 的实际上下文。