跳过内容

__CAPGO_KEEP_0__

本指南解释了如何在 Capacitor 网站或更新现有插件文档中添加新 Capgo 插件或更新现有插件文档。这对贡献者、维护者和帮助维护文档的 AI agent 都很有用。

当添加新插件到 Capgo 生态系统时,您需要更新网站上的多个文件和位置,以确保插件在所有相关位置都正确显示:

  1. 插件列表配置 - 将插件元数据添加到主列表
  2. 插件索引页面 - 将插件添加到分类的插件列表页面
  3. 侧边栏导航 - 将插件添加到文档侧边栏
  4. 插件文档 - 创建概述和入门页面
  5. 插件教程 - 创建全面教程

需要更新的关键文件

标题:需要更新的关键文件
文件目的
/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/英文教程文件
  1. 将插件添加到主列表

    标题:将插件添加到主列表

    打开 /src/config/plugins.ts 并将您的插件添加到 actions __CAPGO_KEEP_0__:

    // First, import an appropriate Heroicon
    import 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/ 可用图标列表.

  2. 添加插件到首页

    添加插件到首页

    打开并在适当分类下添加您的插件: /src/content/docs/docs/plugins/index.mdx 复制到剪贴板

    <LinkCard
    title="Your Plugin Name"
    description="Brief description of what the plugin does"
    href="/docs/plugins/your-plugin-name/"
    />

    ⭐推荐插件:

    • 📱设备和系统插件
    • 🎥媒体和摄像头插件
    • 📱设备和系统插件、🎥媒体和摄像头插件
    • 🛠️ 工具插件
    • 🤖 AI 和高级媒体
    • 📍 地理位置和后台服务
    • 📞 通信和分析
    • 🔐 安全和系统
    • 📊 Android特定功能
    • 📥 下载和导航
  3. 添加到侧边栏导航

    侧边栏导航中添加

    打开 /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 在侧边栏中按字母顺序列出。

  4. 创建插件文档目录

    创建插件文档目录

    为您的插件文档创建一个新目录:

    终端窗口
    mkdir -p /src/content/docs/docs/plugins/your-plugin-name/
  5. 创建插件概述页面

    创建插件概述页面

    创建 /src/content/docs/docs/plugins/your-plugin-name/index.mdx:

    ---
    title: "@capgo/your-plugin-name"
    description: Brief description of the plugin's purpose
    tableOfContents: false
    next: false
    prev: false
    sidebar:
    order: 1
    label: "Introduction"
    hero:
    tagline: Detailed tagline explaining what the plugin does
    image:
    file: ~public/your-plugin-icon.svg
    actions:
    - text: Get started
    link: /docs/plugins/your-plugin-name/getting-started/
    icon: right-arrow
    variant: primary
    - text: Github
    link: https://github.com/Cap-go/your-plugin-name/
    icon: external
    variant: 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>
  6. 创建入门指南

    创建入门指南

    创建 /src/content/docs/docs/plugins/your-plugin-name/getting-started.mdx:

    ---
    title: Getting Started
    description: 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]
  7. 创建教程文件

    标题:创建教程文件

    创建 /src/content/plugins-tutorials/en/your-plugin-name.md:

    ---
    locale: en
    ---
    # Using @capgo/your-plugin-name Package
    The `@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 插件”
  • “生物识别插件”
  1. 从安装开始始终从清晰的安装步骤开始
  2. 提供配置包含平台特定的设置要求
  3. 展示使用示例提供工作code示例
  4. 包含API参考文档所有方法和参数
  5. 添加完整示例展示真实世界的使用模式
  6. 列出最佳实践分享优化使用的技巧
  7. 文档平台差异: iOS 和 Android 行为的区别
  8. 添加故障排除: 解决常见问题
  • 使用 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闪光、电力、能源
CameraIcon摄像头、照片、视频
ChatBubbleLeftIcon聊天、通讯、沟通
FingerPrintIcon生物识别、安全、身份验证
MapPinIcon位置、地理位置、地图
SpeakerWaveIcon音频、声音、音乐
VideoCameraIcon视频、录制、流媒体
CreditCardIcon支付、购买
PlayCircleIcon媒体播放器、视频播放器
SignalIcon连接、网络、信标
RadioIcon无线信标,广播
ChatBubbleOvalLeftIcon社交媒体,微信

更新现有插件

更新现有插件

当更新现有插件时:

  1. 更新版本号 在文档中
  2. 添加迁移指南 如果存在破坏性更改
  3. 更新API引用 使用新方法
  4. 添加新示例 为新功能添加
  5. 更新平台要求 如果发生变化
  6. 修订最佳实践 基于新功能
  7. 保持教程最新 与最新API

语言路径

语言路径部分

以英文编写和审阅插件文档。 本地化路径由站点元数据生成并在边缘通过翻译工人进行翻译。

测试您的更改

测试您的更改部分

添加或更新插件文档后:

  1. 本地构建站点:

    终端窗口
    bun run build
  2. 检查错误:

    • 验证所有链接正常工作
    • 确保图片加载正确
    • 确认code示例有效
    • 测试导航功能
  3. 预览站点:

    终端窗口
    bun run dev
  4. 确认插件已显示:

    • 检查插件列表页面
    • 确认侧边栏导航
    • 测试所有文档页面
    • 确认教程页面正常工作

获取帮助

关于获取帮助

如果您需要帮助添加或更新插件文档:

为了参考,检查这些文档齐全的插件:

  • 更新器: /src/content/docs/docs/plugins/updater/ (复杂插件,多页)
  • 闪屏: /src/content/docs/docs/plugins/flash/ (简单插件,好入门例子)
  • 社交登录: /src/content/docs/docs/plugins/social-login/ (插件有子页)

为Capgo文档添加插件涉及:

  1. 向主配置文件添加元数据
  2. 将插件添加到分类索引页面
  3. 配置侧边栏导航
  4. 创建全面且详细的文档页面
  5. 编写详细的教程
  6. 在本地测试所有更改

通过遵循本指南,您确保插件始终得到一致的文档,并且易于用户发现。

如果您正在使用 添加或更新插件 为了native插件工作的规划,连接它与 Capgo 插件目录 在Capgo 插件目录中, Capacitor 插件由Capgo 在Capacitor 插件由Capgo中, Ionic企业插件替代方案 在Ionic企业插件替代方案中, Capgo 原生构建 在Capgo 原生构建中, Capacitor 插件:您需要知道的 在Capacitor 插件:您需要知道的中,