Menambahkan atau Memperbarui Plugin
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Panduan ini menjelaskan cara menambahkan plugin Capacitor baru ke situs web Capgo atau memperbarui dokumentasi plugin yang sudah ada. Ini berguna bagi kontributor, maintainer, dan AI agent yang membantu pemeliharaan dokumentasi.
Ikhtisar
Bagian berjudul “Ringkasan”Saat menambahkan plugin baru ke ekosistem Capgo, Anda perlu memperbarui beberapa file dan lokasi di seluruh situs web agar plugin muncul dengan benar di semua tempat yang relevan:
- Konfigurasi Daftar Plugin - Tambahkan metadata plugin ke master list
- Halaman Indeks Plugin - Tambahkan plugin ke halaman daftar plugin berdasarkan kategori
- Navigasi Sidebar - Tambahkan plugin ke sidebar dokumentasi
- Dokumentasi Plugin - Buat halaman overview dan getting-started
- Tutorial Plugin - Buat tutorial yang komprehensif
Lokasi File
Bagian berjudul “File Locations”File Utama yang Perlu Diperbarui
Bagian berjudul “Key Files to Update”| File | Tujuan |
|---|---|
/src/config/plugins.ts | Master plugin list dengan metadata |
/src/content/docs/docs/plugins/index.mdx | Halaman indeks plugin dengan kategori |
/astro.config.mjs | Konfigurasi navigasi sidebar |
/src/content/docs/docs/plugins/[plugin-name]/ | Direktori dokumentasi plugin |
/src/content/plugins-tutorials/en/ | File tutorial bahasa Inggris |
Panduan Langkah demi Langkah
Bagian berjudul “Step-by-Step Guide”-
Tambahkan Plugin ke Daftar Master
Bagian berjudul “Add Plugin to Master List”Buka
/src/config/plugins.tsdan tambahkan plugin Anda keactionsarray:// 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,}Ikon yang Tersedia: Periksa
/node_modules/astro-heroicons/mini/untuk ikon yang tersedia. -
Tambahkan Plugin ke Halaman Index
Bagian berjudul “Tambahkan Plugin ke Halaman Index”Buka
/src/content/docs/docs/plugins/index.mdxdan tambahkan plugin Anda di bawah kategori yang sesuai:<LinkCardtitle="Your Plugin Name"description="Brief description of what the plugin does"href="/docs/plugins/your-plugin-name/"/>Kategori:
- ⭐ Plugin Unggulan
- 📱 Plugin Perangkat & Sistem
- 🎥 Plugin Media & Kamera
- 🛠️ Plugin Utilitas
- 🤖 AI & Media Lanjutan
- 📍 Lokasi & Layanan Background
- 📞 Komunikasi & Analytics
- 🔐 Keamanan & Sistem
- 📊 Fitur Khusus Android
- 📥 Download & Navigasi
-
Tambahkan ke Navigasi Sidebar
Bagian berjudul “Tambahkan ke Navigasi Sidebar”Buka
/astro.config.mjsdan tambahkan plugin Anda ke konfigurasi sidebar (sekitar baris 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,}Plugin disusun secara alfabetis di sidebar.
-
Buat Direktori Dokumentasi Plugin
Bagian berjudul “Buat Direktori Dokumentasi Plugin”Buat direktori baru untuk dokumentasi plugin Anda:
Jendela terminal mkdir -p /src/content/docs/docs/plugins/your-plugin-name/ -
Buat Halaman Overview Plugin
Bagian berjudul “Buat Halaman Overview Plugin”Buat
/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> -
Buat Panduan Getting Started
Bagian berjudul “Buat Panduan Getting Started”Buat
/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] -
Buat File Tutorial
Bagian berjudul “Buat File Tutorial”Buat
/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]
Struktur Dokumentasi Plugin
Bagian berjudul “Struktur Dokumentasi Plugin”File yang Wajib Ada
Bagian berjudul “File yang Diperlukan”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 tutorialFile Opsional
Bagian berjudul “File Opsional”Untuk plugin yang kompleks, Anda dapat menambahkan halaman dokumentasi tambahan:
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 guidesPanduan Konten
Bagian berjudul “Panduan Konten”Menulis Deskripsi Plugin
Bagian berjudul “Menulis Deskripsi Plugin”- Singkat dan Padat: Jaga deskripsi di bawah 100 karakter
- Jadilah Spesifik: Jelaskan fungsi plugin, bukan sekadar definisinya
- Gunakan Kata Kerja: Mulai dengan kata kerja seperti “Control”, “Integrate”, atau “Enable”
Contoh yang Baik:
- “Kontrol senter perangkat dengan toggle on/off sederhana”
- “Integrasikan live chat Crisp dan customer support ke dalam aplikasi Anda”
- “Aktifkan autentikasi aman menggunakan Face ID dan Touch ID”
Contoh Buruk:
- “Plugin untuk flash”
- “Ini adalah plugin Crisp”
- “Plugin biometrik”
Menulis Dokumentasi
Bagian berjudul “Menulis Dokumentasi”- Mulai dengan Instalasi: Selalu mulai dengan langkah instalasi yang jelas
- Sediakan Konfigurasi: Sertakan persyaratan setup spesifik platform
- Tampilkan Contoh Penggunaan: Berikan contoh code yang berfungsi
- Sertakan Referensi API: Dokumentasikan semua method dan parameter
- Tambahkan Contoh Lengkap: Tampilkan pola penggunaan dunia nyata
- Daftar Best Practices: Bagikan tips untuk penggunaan optimal
- Dokumentasikan Perbedaan Platform: Jelaskan perbedaan perilaku iOS vs Android
- Tambahkan Troubleshooting: Atasi masalah umum
Contoh Code
Bagian berjudul “Contoh Code”- Gunakan TypeScript untuk semua contoh code
- Sertakan import di bagian atas
- Add comments explaining key steps
- Tunjukkan penanganan error
- Demonstrasikan penggunaan dasar dan tingkat lanjut
Checklist
Bagian berjudul “Checklist”Gunakan checklist ini saat menambah plugin baru:
- Menambahkan plugin ke
/src/config/plugins.ts - Memilih ikon yang sesuai dari Heroicons
- Menambahkan plugin ke
/src/content/docs/docs/plugins/index.mdxdi bawah kategori yang benar - Menambahkan entri sidebar di
/astro.config.mjs - Membuat direktori dokumentasi plugin
- Membuat
index.mdxhalaman ringkasan - Membuat
getting-started.mdxpanduan - Membuat tutorial di
/src/content/plugins-tutorials/en/ - Menyertakan instruksi instalasi
- Mendokumentasikan konfigurasi iOS
- Konfigurasi Android terdokumentasi
- Contoh penggunaan tersedia
- Menambahkan referensi API
- Menyertakan contoh kerja lengkap
- Daftar best practices
- Menambahkan catatan spesifik platform
- Semua link sudah dites
Referensi Ikon
Bagian berjudul “Referensi Ikon”Ikon umum untuk plugin (dari astro-heroicons/mini/):
| Ikon | Kasus Penggunaan |
|---|---|
BoltIcon | Flash, daya, energi |
CameraIcon | Kamera, foto, video |
ChatBubbleLeftIcon | Chat, pesan, komunikasi |
FingerPrintIcon | Biometrik, keamanan, autentikasi |
MapPinIcon | Lokasi, geolokasi, peta |
SpeakerWaveIcon | Audio, suara, musik |
VideoCameraIcon | Video, rekaman, streaming |
CreditCardIcon | Pembayaran, pembelian |
PlayCircleIcon | Media player, video player |
SignalIcon | Konektivitas, jaringan, beacon |
RadioIcon | Beacon, broadcast, nirkabel |
ChatBubbleOvalLeftIcon | Media sosial, WeChat |
Update Plugin yang Sudah Ada
Bagian berjudul “Update Plugin yang Sudah Ada”Saat memperbarui plugin yang sudah ada:
- Perbarui nomor versi di dokumentasi
- Tambahkan panduan migrasi jika ada breaking changes
- Perbarui referensi API dengan metode baru
- Tambahkan contoh baru untuk fitur baru
- Perbarui persyaratan platform jika ada perubahan
- Revisi best practices berdasarkan fitur baru
- Pastikan tutorial tetap mutakhir dengan API terbaru
Path Bahasa
Bagian berjudul “Path Bahasa”Tulis dan tinjau dokumentasi plugin dalam bahasa Inggris. Path yang dilokalkan dibuat oleh metadata situs dan diterjemahkan di edge oleh translation Worker.
Menguji Perubahan Anda
Bagian berjudul “Menguji Perubahan Anda”Setelah menambahkan atau memperbarui dokumentasi plugin:
-
Build situs secara lokal:
Jendela terminal bun run build -
Periksa kesalahan:
- Pastikan semua link berfungsi
- Pastikan gambar muncul dengan benar
- Pastikan contoh code valid
- Navigasi tes berfungsi
-
Preview situs:
Jendela terminal bun run dev -
Verifikasi plugin Anda muncul:
- Cek halaman daftar plugin
- Verifikasi navigasi sidebar
- Tes semua halaman dokumentasi
- Pastikan halaman tutorial berfungsi
Kesalahan Umum
Bagian berjudul “Kesalahan Umum”Butuh bantuan
Bagian berjudul “Mendapatkan Bantuan”Jika Anda butuh bantuan saat menambah atau memperbarui dokumentasi plugin:
- Discord: Bergabunglah di komunitas Discord kami
- GitHub: Open an issue on the repositori website
- Email: Hubungi tim di support@capgo.app
Sebagai referensi, cek plugin-plugin dengan dokumentasi lengkap berikut:
- Updater:
/src/content/docs/docs/plugins/updater/(plugin kompleks dengan banyak halaman) - Flash:
/src/content/docs/docs/plugins/flash/(plugin sederhana, contoh awal yang bagus) - Social Login:
/src/content/docs/docs/plugins/social-login/(plugin dengan sub-halaman)
Ringkasan
Bagian berjudul “Summary”Menambahkan plugin ke dokumentasi Capgo meliputi:
- Menambahkan metadata ke konfigurasi utama
- Menambahkan plugin ke halaman indeks berkategori
- Konfigurasi navigasi sidebar
- Membuat halaman dokumentasi yang lengkap
- Menulis tutorial yang mendetail
- Menguji semua perubahan secara lokal
Dengan mengikuti panduan ini, Anda memastikan plugin terdokumentasi secara konsisten dan mudah ditemukan oleh pengguna.
Lanjutkan dari Menambahkan atau Memperbarui Plugin
Bagian berjudul “Lanjutkan dari Menambahkan atau Memperbarui Plugin”Jika Anda menggunakan Menambahkan atau Memperbarui Plugin untuk merencanakan pekerjaan plugin native, hubungkan dengan Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi pada Capacitor Plugins oleh Capgo Alternatif Plugin Ionic Enterprise untuk workflow produk di Alternatif Plugin Ionic Enterprise, Capgo Native Build untuk alur kerja produk di Capgo Native Builds, dan Plugin Capacitor: Hal yang Perlu Anda Ketahui untuk konteks praktis di Capacitor Plugins: Yang Perlu Anda Ketahui.