プラグインの追加または更新
コピー用の設定
このガイドでは、Capacitor プラグインをCapgo ウェブサイトに追加したり既存のプラグインドキュメントを更新したりする方法を説明します。これは、ドキュメントの維持に協力するコントリビューター、メンテナー、AIエージェントにとって便利です。
Capgo エコシステムに新しいプラグインを追加する場合、ウェブサイトのさまざまな場所に複数のファイルを更新する必要があります。これにより、プラグインがすべての関連する場所で正しく表示されることを保証できます。
- プラグインリストの設定 - マスター リストにプラグインメタデータを追加する
- プラグインインデックスページ - カテゴリごとにプラグインを表示するページにプラグインを追加する
- サイドバー ナビゲーション - ドキュメント サイドバーにプラグインを追加する
- プラグイン ドキュメント - オーバービューとスタートガイド ページを作成する
- プラグイン チュートリアル - 統合的なチュートリアルを作成する
ファイルの場所
「ファイルの場所」セクション重要なファイルを更新する
「重要なファイルを更新する」セクション| ファイル | 目的 |
|---|---|
/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/ | 英語チュートリアルファイル |
ステップバイステップガイド
ステップバイステップガイド-
マスターリストにプラグインを追加
マスターリストにプラグインを追加開く
/src/config/plugins.tsそしてマスターリストにプラグインを追加するactions配列:// First, import an appropriate Heroiconimport 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/利用可能なアイコンをご確認ください。 -
インデックスページにプラグインを追加
「インデックスページにプラグインを追加」というセクション開く
/src/content/docs/docs/plugins/index.mdxカテゴリに適切なカテゴリにプラグインを追加してください:<LinkCardtitle="Your Plugin Name"description="Brief description of what the plugin does"href="/docs/plugins/your-plugin-name/"/>カテゴリ:
- ⭐ 人気のプラグイン
- 📱 デバイス & システム プラグイン
- 🎥 メディア & カメラ プラグイン
- 🛠️ ユーティリティ プラグイン
- 🤖 AI & アドバンスド メディア
- 📍 ロケーション & バックグラウンド サービス
- 📞 通信 & アナリティクス
- 🔐 セキュリティ & システム
- 📊 Android固有の機能
- 📥 ダウンロード & ナビゲーション
-
サイドバー ナビゲーションに追加
セクション「サイドバー ナビゲーションに追加」開く
/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,}プラグインはサイドバーでアルファベット順に表示されます。
-
プラグインドキュメントディレクトリを作成
「プラグインドキュメントディレクトリを作成」のセクションプラグインドキュメント用のディレクトリを作成してください:
ターミナル画面 mkdir -p /src/content/docs/docs/plugins/your-plugin-name/ -
プラグイン概要ページを作成
セクション「プラグイン概要ページを作成」作成
/src/content/docs/docs/plugins/your-plugin-name/index.mdx:---title: "@capgo/your-plugin-name"description: Brief description of the plugin's purposetableOfContents: falsenext: falseprev: falsesidebar:order: 1label: "Introduction"hero:tagline: Detailed tagline explaining what the plugin doesimage:file: ~public/your-plugin-icon.svgactions:- text: Get startedlink: /docs/plugins/your-plugin-name/getting-started/icon: right-arrowvariant: primary- text: Githublink: https://github.com/Cap-go/your-plugin-name/icon: externalvariant: 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> -
使い始めるガイドを作成
セクション「スタートガイドの作成」をタイトルに作成
/src/content/docs/docs/plugins/your-plugin-name/getting-started.mdx:---title: Getting Starteddescription: 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] -
チュートリアルファイルの作成
セクション「チュートリアルファイルの作成」をタイトルに作成
/src/content/plugins-tutorials/en/your-plugin-name.md:---locale: en---# Using @capgo/your-plugin-name PackageThe `@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」、「Integrate」、「Enable」
良い例:
- 「簡単なオン/オフスイッチでデバイスのフラッシュライトとトーチを制御する」
- 「アプリに Crisp のライブチャットと顧客サポートを統合する」
- 「Face IDとTouch IDを使用した安全な認証を有効にする」
Bad Examples:
- 「フラッシュ用のプラグイン」
- “Capgo プラグインです”
- 「バイオメトリック プラグイン」
ドキュメントの作成
ドキュメント作成- インストールから始めましょう: はっきりしたインストール手順から始めましょう
- 設定を提供する: プラットフォーム固有のセットアップ要件を含めます
- 使用例を示す: 動作する code の例を提供します
- API リファレンスを含める: 全てのメソッドとパラメータをドキュメント化します
- 完全な例を追加する: 実世界の使用パターンを示します
- ベストプラクティスをリストする: 最適な使用方法に関するアドバイスを共有します
- プラットフォームの違いを記述する: iOSとAndroidの動作を明確にする
- トラブルシューティングを追加する: 一般的な問題を解決する
Codeの例
Codeの例のセクション- codeの例では、すべてのTypeScriptを使用する
- トップにインポートを追加する
- 重要なステップを説明するコメントを追加する
- エラー処理を示す
- 基本的な使用法と高度な使用法の両方を示す
チェックリスト
セクションのタイトルは「チェックリスト」新しいプラグインを追加する際に使用するチェックリストです
- プラグインを追加しました
/src/config/plugins.ts - Heroiconsから適切なアイコンを選択しました
- プラグインを追加しました
/src/content/docs/docs/plugins/index.mdx正しいカテゴリの下 - サイドバーのエントリを追加しました
/astro.config.mjs - プラグインドキュメントディレクトリを作成しました
- 概要ページを作成しました
index.mdxガイドを作成しました - 概要ページを作成しました
getting-started.mdxCategory - チュートリアルを作成しました。
/src/content/plugins-tutorials/en/ - インストール方法を含めました。
- iOSの設定をドキュメント化しました。
- Androidの設定をドキュメント化しました。
- 使用例を提供しました。
- APIの参照を追加しました。
- 完全な実行可能な例を含めました。
- ベストプラクティスをリストしました。
- プラットフォーム固有の注釈を追加しました。
- すべてのリンクが正しく機能することをテストしました。
アイコン参照
「アイコン参照」のセクションプラグインで使用される一般的なアイコン ( astro-heroicons/mini/):
| アイコン | 使用例 |
|---|---|
BoltIcon | 電力 |
CameraIcon | カメラ、写真、動画 |
ChatBubbleLeftIcon | チャット、メッセージング、コミュニケーション |
FingerPrintIcon | 生物認証、セキュリティ、認証 |
MapPinIcon | 位置、地理情報、地図 |
SpeakerWaveIcon | オーディオ、サウンド、音楽 |
VideoCameraIcon | 動画、レコーディング、ストリーミング |
CreditCardIcon | 支払い、購入 |
PlayCircleIcon | メディアプレーヤー、動画プレーヤー |
SignalIcon | 接続性、ネットワーク、ビーコン |
RadioIcon | ビーコン、ブロードキャスト、無線 |
ChatBubbleOvalLeftIcon | SNS、WeChat |
既存のプラグインの更新
「既存のプラグインの更新」セクション既存のプラグインを更新する場合
- バージョン番号を更新する ドキュメント内
- マイグレーションガイドを追加する 破壊的変更が存在する場合
- API リファレンスを更新する 新しいメソッドで更新する
- 新しい例を追加 新機能のための
- プラットフォームの要件を更新 変更があった場合
- ベストプラクティスを修正 新機能に基づいて
- チュートリアルを最新のものに 最新のAPIと合わせて
言語パス
「言語パス」というセクション英語でプラグインドキュメントを書き、レビューすること。ローカライズされたパスはサイトメタデータによって生成され、エッジで翻訳ワーカーによって翻訳されます。
変更をテストする
Section titled “変更をテストする”プラグインドキュメントを追加または更新した後:
-
サイトをローカルでビルドする:
ターミナル画面 bun run build -
エラーを確認する:
- すべてのリンクが正常に動作することを確認する
- 画像が正しく表示されることを確認する
- code の例が有効であることを確認する
- ナビゲーションが正常に動作することを確認する
-
サイトのプレビュー:
ターミナル画面 bun run dev -
プラグインが表示されることを確認する:
- プラグインの一覧ページを確認する
- サイドバーのナビゲーションを確認する
- すべてのドキュメントページをテストする
- チュートリアルページが正常に動作することを確認する
よくある間違い
「よくある間違い」のセクションヘルプを求める
セクション「ヘルプを求める」プラグインの追加または更新のドキュメントについての助けが必要な場合:
- : 以下のDiscordコミュニティ __CAPGO_KEEP_0__
- GitHubウェブサイトの リポジトリに
- メール: __CAPGO_KEEP_0__チームに連絡してください。 support@capgo.app
例
「例」参考として、以下のドキュメント化されたプラグインを確認してください。
- アップデーター:
/src/content/docs/docs/plugins/updater/(複雑なプラグイン、複数のページあり) - フラッシュ:
/src/content/docs/docs/plugins/flash/(シンプルなプラグイン、スターター用の例) - ソーシャルログイン:
/src/content/docs/docs/plugins/social-login/(プラグイン、サブページあり)
(プラグイン、サブページあり)
「概要」Adding a plugin to the Capgo documentation involves:
- マスター設定にメタデータを追加する
- カテゴリ化されたインデックスページにプラグインを追加する
- サイドバーのナビゲーションを設定する
- 詳細なドキュメントページを作成する
- 詳細なチュートリアルを書く
- すべての変更をローカルでテストする
このガイドを実行することで、プラグインはユーザーが容易に発見できるように、統一されたドキュメントで提供されます。
続けてAdding or Updating Plugins
Section titled “続けてAdding or Updating Plugins”Capgoを使用している場合 プラグインの追加または更新 native プラグインの作業を計画するには、 Capgo プラグイン ディレクトリ 製品ワークフローにおける Capgo プラグイン ディレクトリ Capacitor プラグインの Capgo 製品ワークフローにおける Capacitor プラグインの Capgo イオニック エンタープライズ プラグインの代替 製品ワークフローにおけるイオニック エンタープライズ プラグインの代替 Capgo ネイティブ ビルド 製品ワークフローにおける Capgo ネイティブ ビルド、 Capacitor プラグイン: 必要な事項 実用的な文脈における Capacitor プラグイン: 必要な事項