コンテンツにスキップ

プラグインの追加または更新

このガイドでは、Capacitor プラグインを Capgo ウェブサイトに追加したり既存のプラグイン ドキュメントを更新したりする方法を説明します。このガイドは、コントリビューター、メンテナー、およびドキュメントの維持に協力するAIエージェント向けに便利です。

新しい Capgo エコシステムのプラグインを追加する場合、ウェブサイト上の複数のファイルと場所を更新する必要があります。これにより、プラグインがすべての関連する場所で正しく表示されるようにします。

  1. - マスター リストにプラグイン メタデータを追加 - プラグイン リストの構成
  2. プラグイン インデックス ページ - カテゴリごとにプラグインをリスト表示するページにプラグインを追加する
  3. サイドバー ナビゲーション - ドキュメント サイドバーにプラグインを追加する
  4. プラグイン ドキュメント - オーバービューとスタートガイド ページを作成する
  5. プラグイン チュートリアル - 統合的なチュートリアルを作成する
ファイル目的
/src/config/plugins.ts__CAPGO_KEEP_0__のメタデータを含むプラグインの一覧
/src/content/docs/docs/plugins/index.mdx__CAPGO_KEEP_0__のカテゴリ別プラグイン一覧
/astro.config.mjs__CAPGO_KEEP_0__のナビゲーション設定
/src/content/docs/docs/plugins/[plugin-name]/__CAPGO_KEEP_0__のドキュメントディレクトリ
/src/content/plugins-tutorials/en/英語版チュートリアルファイル

ステップバイステップガイド

「ステップバイステップガイド」
  1. __CAPGO_KEEP_0__をマスターリストに追加

    「__CAPGO_KEEP_0__をマスターリストに追加」

    開く /src/config/plugins.ts と追加するプラグインを actions 配列:

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

    array: __CAPGO_KEEP_0__:

    • ⭐ 代表的なプラグイン
    • 📱 デバイス & システム プラグイン
    • 🎥 メディア & カメラ プラグイン
    • 🛠️ ユーティリティ プラグイン
    • 🤖 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,
    }

    サイドバーに表示されるプラグインはアルファベット順に表示されます。

  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文字以内に説明を抑え
  • 具体化してください: プラグインの機能を説明するのではなく、そのプラグイン自体を説明しないでください
  • アクションワードを使ってください: 「制御する」、「統合する」、「有効にする」などの動詞から始めてください

良い例:

  • “Control device flashlight and torch with simple on/off toggle”
  • “Integrate Crisp live chat and customer support into your app”
  • “Enable secure authentication using Face ID and Touch ID”

Bad Examples:

  • “A plugin for flash”
  • “This is a Crisp plugin”
  • “Biometric plugin”
  1. インストールから始める:明確なインストール手順から始める
  2. 設定を提供する:プラットフォーム固有のセットアップ要件を含める
  3. 使用例を表示する:実行可能なcode例を提供する
  4. APIリファレンスを含める:すべてのメソッドとパラメータをドキュメントする
  5. 完全な例を追加する:現実世界の使用パターンを示す
  6. List Best Practices: 最適な使用方法のヒントを共有する
  7. Document Platform Differences: iOS と Android の動作を明確にする
  8. Add Troubleshooting: 一般的な問題を解決する
  • Use TypeScript for all code examples
  • __CAPGO_KEEP_0__ の例では TypeScript を使用する
  • Include imports at the top
  • __CAPGO_KEEP_0__ の例では、トップに import を含めるようにすること。
  • 基本と高度な使用法の両方を示す

新しいプラグインを追加する際に使用するチェックリストを参照してください。

  • __CAPGO_KEEP_0__を追加しました /src/config/plugins.ts
  • __CAPGO_KEEP_0__から適切なアイコンを選択しました
  • __CAPGO_KEEP_0__を追加しました /src/content/docs/docs/plugins/index.mdx __CAPGO_KEEP_0__の正しいカテゴリ内
  • __CAPGO_KEEP_0__のサイドバーのエントリを追加しました /astro.config.mjs
  • __CAPGO_KEEP_0__のドキュメントディレクトリを作成しました
  • __CAPGO_KEEP_0__ 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ビーコン、ブロードキャスト、無線
ChatBubbleOvalLeftIconSNS、WeChat

既存のプラグインの更新

既存のプラグインの更新

既存のプラグインを更新する場合:

  1. バージョン番号を更新する ドキュメントに記載する
  2. マイグレーションガイドを追加する 破壊的変更が存在する場合
  3. API の参照を更新する __CAPGO_KEEP_0__ の新しいメソッドとともに
  4. 新機能のための新しい例を追加する 新機能に基づいてベストプラクティスを改訂する
  5. __CAPGO_KEEP_0__ のプラットフォーム要件を更新する 変更があった場合
  6. 新機能に基づいてベストプラクティスを改訂する 新機能に基づいてベストプラクティスを改訂する
  7. チュートリアルを最新の __CAPGO_KEEP_0__ と合わせる 最新の 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. すべての変更をローカルでテストする

このガイドを実行することで、プラグインは一貫してドキュメントされ、ユーザーが容易に発見できるようになります。