跳过内容

添加或更新插件

本指南解释了如何将新 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 array:

    // 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/"
    />

    分类:

    • ⭐推荐插件
    • 📱 设备 &#x26; 系统插件
    • 🎥 媒体 &#x26; 相机插件
    • 🛠️ 工具插件
    • 🤖 AI &#x26; 高级媒体
    • 📍 位置 &#x26; 后台服务
    • 📞 通信 &#x26; 分析
    • 🔐 安全 &#x26; 系统
    • 📊 Android-特定功能
    • 📥 下载 &#x26; 导航
  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,
    }

    复制到剪贴板

  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

可选文件

可选文件

对于复杂的插件,您可能需要添加额外的文档页面:

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. 开始安装Always begin with clear installation steps
  2. 提供配置Include platform-specific setup requirements
  3. 使用示例Provide working code examples
  4. 包含 API 参考Document all methods and parameters
  5. 添加完整示例Show real-world usage patterns
  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/):

Icon用途
BoltIconcontext
CameraIconPage/area: Capgo solutions marketing page. Role: Short UI label or navigation item. Seen in: page solutions/cordova-to-capacitor-ai.astro. Message key `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).
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. 测试所有更改

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

继续阅读添加或更新插件

继续阅读添加或更新插件

如果您正在使用 添加或更新插件 用于规划原生插件工作,连接它与 Capgo 插件目录 为产品工作流程在 Capgo 插件目录中 Capacitor 插件由 Capgo 为实现细节在 Capacitor 插件由 Capgo 中 Ionic 企业插件替代品 用于产品工作流程在 Ionic 企业插件替代品中 Capgo 原生构建 用于产品工作流程在 Capgo 原生构建中, Capacitor 插件:您需要知道的 为 Capacitor 的实际上下文在插件中:您需要知道的内容。