メニューに進む

__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.

setup with AI

概要

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

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

    開く /astro.config.mjs __CAPGO_KEEP_0__

    {
    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文字以内に説明をまとめ
  • 具体的に: プラグインが何をするかを説明し、プラグインが何であるかを説明しない
  • 動作を表す言葉を使う: 「制御する」、「統合する」、「有効にする」などの動詞で始める

良い例:

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

Bad Examples:

  • “A plugin for flash”
  • “This is a Crisp plugin”
  • “Biometric plugin”
  1. Start with Installation:
  2. : :
  3. : : Provide working code examples
  4. Include API Reference: __CAPGO_KEEP_0__ の使用方法を記載する
  5. Add Complete Examples: 実際の使用例を示す
  6. List Best Practices: 最適な使用方法を共有する
  7. Document Platform Differences: iOS と Android の動作を明確にする
  8. Add Troubleshooting: 一般的な問題を解決する
  • 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の設定をドキュメント化しました。
  • 使用例を提供しました。
  • __CAPGO_KEEP_0__ の参照を追加しました。
  • Added API reference
  • 完全な実行例が含まれています
  • ベストプラクティスがリストされています
  • プラットフォーム固有の注釈を追加しました
  • すべてのリンクが正しく機能することをテストしました

プラグイン用に使用される一般的なアイコン ( astro-heroicons/mini/):

アイコン使用例
BoltIconフラッシュ、電力、エネルギー
CameraIconカメラ、写真、ビデオ
ChatBubbleLeftIconチャット、メッセージング、コミュニケーション
FingerPrintIcon生体認証、セキュリティ、認証
MapPinIcon位置情報、地理位置、地図
SpeakerWaveIconオーディオ、サウンド、音楽
VideoCameraIconビデオ、録音、ストリーミング
CreditCardIcon決済、購入
PlayCircleIconメディアプレーヤー、ビデオプレーヤー
SignalIcon接続性、ネットワーク、ビーコン
RadioIconビーコン、ブロードキャスト、無線
ChatBubbleOvalLeftIconソーシャルメディア、WeChat

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

  1. バージョン番号を更新する ドキュメントに記載する
  2. マイグレーションガイドを追加する 変更点がある場合
  3. APIの参照を更新する 新しいメソッドとともに
  4. 新機能のための新しい例を追加する 新機能に基づいて
  5. プラットフォームの要件を更新する 変更がある場合
  6. ベストプラクティスを修正する 新機能に基づいて
  7. 最新の__CAPGO_KEEP_0__を保持したままチュートリアルを更新 APIの最新版とともに

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

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

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

    ターミナル画面
    bun run build
  2. エラーを確認する:

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

    ターミナルウィンドウ
    bun run dev
  4. プラグインが正常に表示されることを確認する:

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

よくある間違い

よくある間違い

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

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

  • アップデーター: /src/content/docs/docs/plugins/updater/ 複雑なプラグイン(複数のページ)
  • Flash: /src/content/docs/docs/plugins/flash/ 単純なプラグイン(初心者向けの例)
  • ソーシャルログイン: /src/content/docs/docs/plugins/social-login/ 概要

Adding a plugin to the Capgo documentation involves:

  1. カテゴリ化されたインデックスページにプラグインを追加する
  2. サイドバーのナビゲーションを設定する
  3. 詳細なドキュメントページを作成する
  4. __CAPGO_KEEP_0__
  5. チュートリアルを詳細に書く
  6. すべての変更をローカルでテストする

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

__CAPGO_KEEP_0__ プラグインを追加または更新する

__CAPGO_KEEP_0__ プラグインを追加または更新するセクション

__CAPGO_KEEP_0__ を使用している場合 __CAPGO_KEEP_0__ プラグインを追加または更新する __CAPGO_KEEP_0__ プラグインディレクトリと接続する Capgo プラグインディレクトリの製品ワークフロー Capgo プラグイン Capgo によって Capacitor プラグイン for the implementation detail in Capacitor Plugins by Capgo, Ionic Enterprise プラグイン代替 Ionic Enterprise プラグイン代替の製品ワークフローについて Capgo ネイティブ ビルド Capgo ネイティブ ビルドの製品ワークフローについて Capacitor プラグイン: ご覧になる必要なこと Capacitor プラグイン: ご覧になる必要なことの実用的な背景