__CAPGO_KEEP_0__
复制一个包含安装步骤和本插件的完整 Markdown 指南的配置提示。
本指南解释了如何在 Capacitor 网站或更新现有插件文档中添加新 Capgo 插件或更新现有插件文档。这对于贡献者、维护者和帮助维护文档的 AI agent 都很有用。
当添加新 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__CAPGO_KEEP_0__:// 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/"/>⭐推荐插件:
- 📱设备和系统插件
- 🎥媒体和摄像头插件
- 📱设备和系统插件、🎥媒体和摄像头插件
- 🛠️ 工具插件
- 🤖 AI 和高级媒体
- 📍 位置和后台服务
- 📞 通信和分析
- 🔐 安全和系统
- 📊 Android特定功能
- 📥 下载和导航
-
添加到侧边栏导航
标题:添加到侧边栏导航打开
/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,}Plugins 在侧边栏中按字母顺序列出。
-
创建插件文档目录
标题:创建插件文档目录为您的插件创建一个新文档目录:
终端窗口 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]
插件文档结构
名为“插件文档结构”的部分必需文件
名为“必需文件”的部分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 tutorial可选文件
Optional Files对于复杂的插件,您可以添加额外的文档页面:
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内容指南
内容指南编写插件描述
编写插件描述- 简洁: 描述长度不超过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/):
| Icon | 用例 |
|---|---|
BoltIcon | 闪光、电力、能源 |
CameraIcon | 摄像头、照片、视频 |
ChatBubbleLeftIcon | 聊天、通讯、沟通 |
FingerPrintIcon | 生物识别、安全、身份验证 |
MapPinIcon | 位置、地理位置、地图 |
SpeakerWaveIcon | 音频、声音、音乐 |
VideoCameraIcon | 视频、录制、流媒体 |
CreditCardIcon | 支付、购买 |
PlayCircleIcon | 媒体播放器、视频播放器 |
SignalIcon | 连接、网络、信标 |
RadioIcon | Beacon, broadcast, wireless |
ChatBubbleOvalLeftIcon | 社交媒体, 微信 |
更新现有插件
更新现有插件当更新现有插件时:
- 更新版本号 在文档中
- 添加迁移指南 如果存在破坏性更改
- 更新 API 参考 使用新方法
- 添加新示例 基于新功能
- 更新平台要求 如果发生变化
- 修订最佳实践 基于新功能
- 保持教程最新 与最新API
语言路径
语言路径部分在英语中编写和审阅插件文档。 本地化路径由站点元数据生成并在边缘由翻译工人翻译。
测试您的更改
测试您的更改部分添加或更新插件文档后:
-
本地构建站点:
终端窗口 bun run build -
检查错误:
- 验证所有链接正常工作
- 确保图片正确加载
- 确认 code 示例有效
- 测试导航
-
预览站点:
终端窗口 bun run dev -
确认插件已显示:
- 检查插件列表页面
- 确认侧边栏导航
- 测试所有文档页面
- 确认教程页面正常工作
常见问题
标题:常见问题获取帮助
关于获取帮助如果您需要帮助添加或更新插件文档:
- Discord: 加入我们的 Discord 社区
- GitHub: 在 网站仓库中打开一个问题
- Email: 联系我们的团队 support@capgo.app
示例
示例参考文档,请查看这些插件:
- 更新器:
/src/content/docs/docs/plugins/updater/(复杂插件,多页) - 闪屏:
/src/content/docs/docs/plugins/flash/(简单插件,好用的入门例子) - 社交登录:
/src/content/docs/docs/plugins/social-login/(插件有子页)
总结
总结在Capgo文档中添加插件涉及:
- 为主配置文件添加元数据
- 将插件添加到分类索引页面
- 配置侧边栏导航
- 创建全面文档页面
- 编写详细教程
- 在本地测试所有更改
通过遵循本指南,您确保插件始终得到一致的文档,并且易于用户发现.
继续添加或更新插件
标题:继续添加或更新插件如果您正在使用 添加或更新插件 为native插件工作做好准备,连接它 Capgo 插件目录 Capgo 插件目录中的产品工作流程 Capacitor 插件,开发者Capgo Capacitor 插件,开发者Capgo的实现细节 Ionic企业插件替代方案 Ionic企业插件替代方案中的产品工作流程 Capgo 原生构建 Capgo 原生构建中的产品工作流程 Capacitor 插件:您需要知道的 Capacitor 插件:您需要知道的中的实际背景