Menambahkan atau Mengupdate Plugin
Panduan ini menjelaskan cara menambahkan plugin Capacitor baru ke website Capgo atau mengupdate dokumentasi plugin yang ada. Ini berguna untuk kontributor, maintainer, dan agen AI yang membantu maintain dokumentasi.
Gambaran Umum
Section titled “Gambaran Umum”Saat menambahkan plugin baru ke ekosistem Capgo, Anda perlu mengupdate beberapa file dan lokasi di seluruh website untuk memastikan plugin muncul dengan benar di semua tempat yang relevan:
- Konfigurasi Daftar Plugin - Tambahkan metadata plugin ke master list
- Halaman Index Plugin - Tambahkan plugin ke halaman daftar plugin berkategori
- Navigasi Sidebar - Tambahkan plugin ke sidebar dokumentasi
- Dokumentasi Plugin - Buat halaman overview dan getting-started
- Tutorial Plugin - Buat tutorial komprehensif
Lokasi File
Section titled “Lokasi File”File Kunci untuk Diupdate
Section titled “File Kunci untuk Diupdate”| File | Tujuan |
|---|---|
/src/config/plugins.ts | Master plugin list dengan metadata |
/src/content/docs/docs/plugins/index.mdx | Halaman index 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
Section titled “Panduan Langkah demi Langkah”-
Tambahkan Plugin ke Master List
Section titled “Tambahkan Plugin ke Master List”Buka
/src/config/plugins.tsdan tambahkan plugin Anda ke arrayactions:// Pertama, import Heroicon yang sesuaiimport YourIconName from 'astro-heroicons/mini/IconName.astro'// Lalu tambahkan ke array actions{name: '@capgo/your-plugin-name',author: 'github.com/Cap-go',description: 'Deskripsi singkat tentang apa yang dilakukan plugin',href: 'https://github.com/Cap-go/your-plugin-name/',title: 'Display Name',icon: YourIconName,}Icon yang Tersedia: Periksa
/node_modules/astro-heroicons/mini/untuk icon yang tersedia. -
Tambahkan Plugin ke Halaman Index
Section titled “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="Deskripsi singkat tentang apa yang dilakukan plugin"href="/docs/plugins/your-plugin-name/"/>Kategori:
- ⭐ Featured Plugins
- 📱 Device & System Plugins
- 🎥 Media & Camera Plugins
- 🛠️ Utility Plugins
- 🤖 AI & Advanced Media
- 📍 Location & Background Services
- 📞 Communication & Analytics
- 🔐 Security & System
- 📊 Android-Specific Features
- 📥 Download & Navigation
-
Tambahkan ke Navigasi Sidebar
Section titled “Tambahkan ke Navigasi Sidebar”Buka
/astro.config.mjsdan tambahkan plugin Anda ke konfigurasi sidebar (sekitar line 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 didaftar secara alfabetis di sidebar.
-
Buat Direktori Dokumentasi Plugin
Section titled “Buat Direktori Dokumentasi Plugin”Buat direktori baru untuk dokumentasi plugin Anda:
Terminal window mkdir -p /src/content/docs/docs/plugins/your-plugin-name/ -
Buat Halaman Overview Plugin
Section titled “Buat Halaman Overview Plugin”Buat
/src/content/docs/docs/plugins/your-plugin-name/index.mdx:---title: "@capgo/your-plugin-name"description: Deskripsi singkat tentang tujuan plugintableOfContents: falsenext: falseprev: falsesidebar:order: 1label: "Introduction"hero:tagline: Tagline detail menjelaskan apa yang dilakukan pluginimage: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">Deskripsi fitur kunci pertama</Card><Card title="Feature 2" icon="rocket">Deskripsi fitur kunci kedua</Card><Card title="Cross-platform" icon="puzzle">Berfungsi di iOS dan Android 📱</Card><Card title="Comprehensive Documentation" icon="open-book">Periksa [Documentation](/docs/plugins/your-plugin-name/getting-started/) untuk menguasai plugin.</Card></CardGrid> -
Buat Panduan Getting Started
Section titled “Buat Panduan Getting Started”Buat
/src/content/docs/docs/plugins/your-plugin-name/getting-started.mdx:---title: Getting Starteddescription: Pelajari cara menginstal dan menggunakan plugin di aplikasi Capacitor Anda.sidebar:order: 2---import { Steps } from '@astrojs/starlight/components';import { PackageManagers } from 'starlight-package-managers'<Steps>1. **Instal package**<PackageManagers pkg="@capgo/your-plugin-name" pkgManagers={['npm', 'pnpm', 'yarn', 'bun']} />2. **Sync dengan proyek native**<PackageManagers type="exec" pkg="cap" args="sync" pkgManagers={['npm', 'pnpm', 'yarn', 'bun']} /></Steps>## Konfigurasi### Konfigurasi iOS[Instruksi setup spesifik iOS]### Konfigurasi Android[Instruksi setup spesifik Android]## Penggunaan[Contoh penggunaan dasar]## Referensi API[Dokumentasi API detail]## Contoh Lengkap[Contoh kerja lengkap]## Best Practices[Praktik yang direkomendasikan dan tips]## Catatan Platform[Catatan dan keterbatasan spesifik platform] -
Buat File Tutorial
Section titled “Buat File Tutorial”Buat
/src/content/plugins-tutorials/en/your-plugin-name.md:---locale: en---# Menggunakan Package @capgo/your-plugin-namePackage `@capgo/your-plugin-name` [deskripsi singkat]. Dalam tutorial ini, kami akan memandu Anda melalui instalasi, konfigurasi, dan penggunaan package ini di aplikasi Ionic Capacitor Anda.## Instalasi[Langkah instalasi]## Konfigurasi[Langkah konfigurasi untuk iOS dan Android]## Penggunaan API[Contoh penggunaan API detail]## Contoh Lengkap[Contoh kerja lengkap]## Best Practices[Tips dan best practices]## Troubleshooting[Masalah umum dan solusi]## Kesimpulan[Ringkasan dan link ke resource tambahan]
Struktur Dokumentasi Plugin
Section titled “Struktur Dokumentasi Plugin”File yang Diperlukan
Section titled “File yang Diperlukan”src/content/docs/docs/plugins/your-plugin-name/├── index.mdx # Halaman overview dengan hero dan feature cards└── getting-started.mdx # Panduan instalasi dan penggunaan
src/content/plugins/en/└── your-plugin-name.md # Tutorial komprehensifFile Opsional
Section titled “File Opsional”Untuk plugin kompleks, Anda dapat menambahkan halaman dokumentasi tambahan:
src/content/docs/docs/plugins/your-plugin-name/├── index.mdx├── getting-started.mdx├── api-reference.mdx # Dokumentasi API detail├── examples.mdx # Contoh tambahan├── troubleshooting.mdx # Panduan troubleshooting└── migrations.mdx # Panduan migrasiPedoman Konten
Section titled “Pedoman Konten”Menulis Deskripsi Plugin
Section titled “Menulis Deskripsi Plugin”- Ringkas: Jaga deskripsi di bawah 100 karakter
- Spesifik: Jelaskan apa yang dilakukan plugin, bukan apa itu
- Gunakan Kata Kerja: Mulai dengan kata kerja seperti “Kontrol”, “Integrasikan”, “Aktifkan”
Contoh Baik:
- “Kontrol flashlight dan torch perangkat dengan toggle on/off sederhana”
- “Integrasikan live chat Crisp dan customer support ke aplikasi Anda”
- “Aktifkan autentikasi aman menggunakan Face ID dan Touch ID”
Contoh Buruk:
- “Plugin untuk flash”
- “Ini adalah plugin Crisp”
- “Plugin biometrik”
Menulis Dokumentasi
Section titled “Menulis Dokumentasi”- Mulai dengan Instalasi: Selalu mulai dengan langkah instalasi yang jelas
- Berikan Konfigurasi: Sertakan persyaratan setup spesifik platform
- Tampilkan Contoh Penggunaan: Berikan contoh kode 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: Perjelas perilaku iOS vs Android
- Tambahkan Troubleshooting: Tangani masalah umum
Contoh Kode
Section titled “Contoh Kode”- Gunakan TypeScript untuk semua contoh kode
- Sertakan import di atas
- Tambahkan komentar menjelaskan langkah kunci
- Tampilkan error handling
- Demonstrasikan penggunaan dasar dan lanjutan
Checklist
Section titled “Checklist”Gunakan checklist ini saat menambahkan plugin baru:
- Menambahkan plugin ke
/src/config/plugins.ts - Memilih icon yang sesuai dari Heroicons
- Menambahkan plugin ke
/src/content/docs/docs/plugins/index.mdxdi bawah kategori yang benar - Menambahkan entry sidebar di
/astro.config.mjs - Membuat direktori dokumentasi plugin
- Membuat halaman overview
index.mdx - Membuat panduan
getting-started.mdx - Membuat tutorial di
/src/content/plugins-tutorials/en/ - Menyertakan instruksi instalasi
- Mendokumentasikan konfigurasi iOS
- Mendokumentasikan konfigurasi Android
- Menyediakan contoh penggunaan
- Menambahkan referensi API
- Menyertakan contoh kerja lengkap
- Mendaftar best practices
- Menambahkan catatan spesifik platform
- Menguji semua link berfungsi dengan benar
Referensi Icon
Section titled “Referensi Icon”Icon umum yang digunakan untuk plugin (dari astro-heroicons/mini/):
| Icon | Use Case |
|---|---|
BoltIcon | Flash, power, energy |
CameraIcon | Camera, photo, video |
ChatBubbleLeftIcon | Chat, messaging, communication |
FingerPrintIcon | Biometric, security, authentication |
MapPinIcon | Location, geolocation, maps |
SpeakerWaveIcon | Audio, sound, music |
VideoCameraIcon | Video, recording, streaming |
CreditCardIcon | Payments, purchases |
PlayCircleIcon | Media players, video players |
SignalIcon | Connectivity, network, beacon |
RadioIcon | Beacon, broadcast, wireless |
ChatBubbleOvalLeftIcon | Social media, WeChat |
Mengupdate Plugin yang Ada
Section titled “Mengupdate Plugin yang Ada”Saat mengupdate plugin yang ada:
- Update nomor versi di dokumentasi
- Tambahkan panduan migrasi jika ada breaking changes
- Update referensi API dengan method baru
- Tambahkan contoh baru untuk fitur baru
- Update persyaratan platform jika berubah
- Revisi best practices berdasarkan fitur baru
- Jaga tutorial tetap current dengan API terbaru
Dukungan Multi-bahasa
Section titled “Dukungan Multi-bahasa”Website mendukung beberapa bahasa. Setelah membuat dokumentasi bahasa Inggris:
-
Jalankan script terjemahan:
Terminal window bun run plugins:translate_all -
Review terjemahan yang dihasilkan di:
/src/content/plugins-tutorials/de/(Jerman)/src/content/plugins-tutorials/es/(Spanyol)/src/content/plugins-tutorials/fr/(Prancis)/src/content/plugins-tutorials/it/(Italia)/src/content/plugins-tutorials/ja/(Jepang)/src/content/plugins-tutorials/ko/(Korea)/src/content/plugins-tutorials/id/(Indonesia)
Testing Perubahan Anda
Section titled “Testing Perubahan Anda”Setelah menambahkan atau mengupdate dokumentasi plugin:
-
Build site secara lokal:
Terminal window npm run build -
Periksa error:
- Verifikasi semua link berfungsi
- Pastikan gambar dimuat dengan benar
- Konfirmasi contoh kode valid
- Test navigasi berfungsi
-
Preview site:
Terminal window npm run dev -
Verifikasi plugin Anda muncul:
- Periksa halaman daftar plugin
- Verifikasi navigasi sidebar
- Test semua halaman dokumentasi
- Konfirmasi halaman tutorial berfungsi
Kesalahan Umum
Section titled “Kesalahan Umum”Mendapatkan Bantuan
Section titled “Mendapatkan Bantuan”Jika Anda butuh bantuan menambahkan atau mengupdate dokumentasi plugin:
- Discord: Gabung komunitas Discord kami
- GitHub: Buka issue di repository website
- Email: Hubungi tim di support@capgo.app
Contoh
Section titled “Contoh”Untuk referensi, periksa plugin yang terdokumentasi dengan baik ini:
- Updater:
/src/content/docs/docs/plugins/updater/(plugin kompleks dengan beberapa halaman) - Flash:
/src/content/docs/docs/plugins/flash/(plugin sederhana, contoh starter yang baik) - Social Login:
/src/content/docs/docs/plugins/social-login/(plugin dengan sub-pages)
Ringkasan
Section titled “Ringkasan”Menambahkan plugin ke dokumentasi Capgo melibatkan:
- Menambahkan metadata ke konfigurasi master
- Menambahkan plugin ke halaman index berkategori
- Mengkonfigurasi navigasi sidebar
- Membuat halaman dokumentasi komprehensif
- Menulis tutorial detail
- Testing semua perubahan secara lokal
Dengan mengikuti panduan ini, Anda memastikan bahwa plugin didokumentasikan secara konsisten dan mudah ditemukan oleh pengguna.