__CAPGO_KEEP_0__ - __CAPGO_KEEP_1__ アプリ用のライブ更新

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

This guide explains how to add new Capacitor plugins to the Capgo website or update existing plugin documentation. This is useful for contributors, maintainers, and AI agents helping to maintain the documentation.

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 配列:

    // 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. サイド バー ナビゲーションに追加

    「サイド バー ナビゲーションに追加」

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

For complex plugins, you may add additional documentation pages:

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
  • Be Concise: Keep descriptions under 100 characters
  • Be Specific: Explain what the plugin does, not what it is
  • Use Action Words: __CAPGO_KEEP_0__の動作を開始するには、「制御」、「統合」、「有効化」などの動詞を使用します。

良い例:

  • 「デバイスのフラッシュライトとターチを単純なオン/オフのスイッチで制御する」
  • 「クライアントのライブチャットと顧客サポートをアプリに統合する」
  • 「Face IDとTouch IDを使用した安全な認証を有効化する」

悪い例:

  • 「フラッシュ用のプラグイン」
  • 「このはCrispプラグイン」
  • 「バイオメトリックプラグイン」
  1. インストールから始める: インストールの手順から始める
  2. 提供する設定: プラットフォーム固有のセットアップ要件を含む
  3. 使用例を表示: 動作する code の例を提供する
  4. API のリファレンスを含む: 全てのメソッドとパラメータをドキュメントする
  5. 完全な例を追加: 実世界での使用パターンを表示する
  6. ベストプラクティスをリスト: 最適な使用方法に関するアドバイスを共有する
  7. プラットフォーム間の差異をドキュメントする: iOS と Android の動作を明確にする
  8. トラブルシューティングを追加する: 一般的な問題を解決する
  • すべての code の例で TypeScript を使用する
  • トップに import を含める
  • 重要なステップの説明を含める
  • エラー処理を示す
  • 基本的な使用法と高度な使用法の両方を示す

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

  • 指定されたプラグインを /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ビーコン、ブロードキャスト、無線
ChatBubbleOvalLeftIconSNS、WeChat

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

  1. バージョン番号を更新 ドキュメント
  2. マイグレーションガイドを追加 破壊的な変更が存在する場合
  3. APIの参照を更新 新しいメソッドとともに
  4. 新しい例を追加 新機能に基づいて
  5. プラットフォームの要件を更新する 変更があれば
  6. ベストプラクティスを修正する 新機能に基づいて
  7. チュートリアルを最新の__CAPGO_KEEP_0__に合わせる 最新のAPIで

英語でプラグインドキュメントを書き、レビューする。サイトメタデータによって生成されるローカライズされたパスは、エッジで翻訳ワーカーによって翻訳される。

プラグインドキュメントを追加または更新した後:

  1. サイトをローカルでビルドする:

    ターミナルウィンドウ
    bun run build
  2. エラーを確認する:

    • すべてのリンクが正常に動作することを確認する
    • 画像が正しく表示されることを確認する
    • codeの例が有効であることを確認する
    • ナビゲーションが正常に動作することを確認する
  3. サイトをプレビューする:

    ターミナルウィンドウ
    bun run dev
  4. __CAPGO_KEEP_0__を確認する:

    • __CAPGO_KEEP_1__のプラグインリストページを確認する
    • __CAPGO_KEEP_0__のサイドバー ナビゲーションを確認する
    • すべてのドキュメントページをテストする
    • チュートリアルページが正常に動作することを確認する

プラグインのドキュメントを追加または更新するのに必要な場合のヘルプを求めます:

参考として、以下のドキュメント化されたプラグインを確認してください:

  • アップデーター: /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. すべての変更をローカルでテストする

このガイドを遵守することで、プラグインはユーザーが容易に発見できるように、統一的にドキュメント化されます。

「プラグインの追加または更新」を続ける

「プラグインの追加または更新」を続ける

Cloudflare Capacitorを使用している場合 native プラグインの作業を計画するには、 Capgo プラグイン ディレクトリと接続する Capgo プラグイン ディレクトリ内での製品ワークフローについて Capacitor プラグインを Capgo で Capacitor プラグインを Capgo で実装する際の詳細について Ionic Enterprise プラグインの代替 Ionic Enterprise プラグインの代替の製品ワークフローについて Capgo ネイティブ ビルド Capgo ネイティブ ビルドの製品ワークフローについて、そして Capacitor プラグイン: それが必要なこと Capacitor プラグイン: それが必要なことの実用的な背景について