跳过内容

__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/):

Icon用例
BoltIcon闪光、电力、能源
CameraIcon摄像头、照片、视频
ChatBubbleLeftIcon聊天、通讯、沟通
FingerPrintIcon生物识别、安全、身份验证
MapPinIcon位置、地理位置、地图
SpeakerWaveIcon音频、声音、音乐
VideoCameraIcon视频、录制、流媒体
CreditCardIcon支付、购买
PlayCircleIcon媒体播放器、视频播放器
SignalIcon连接、网络、信标
RadioIconBeacon, broadcast, wireless
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 插件:您需要知道的中的实际背景