Plugins hinzufügen oder aktualisieren
Dieser Leitfaden erklärt, wie Sie neue Capacitor-Plugins zur Capgo-Website hinzufügen oder bestehende Plugin-Dokumentation aktualisieren. Dies ist nützlich für Mitwirkende, Wartungspersonen und KI-Agenten, die bei der Pflege der Dokumentation helfen.
Übersicht
Section titled “Übersicht”Beim Hinzufügen eines neuen Plugins zum Capgo-Ökosystem müssen Sie mehrere Dateien und Stellen auf der Website aktualisieren, um sicherzustellen, dass das Plugin an allen relevanten Stellen korrekt angezeigt wird:
- Plugin-Listen-Konfiguration - Plugin-Metadaten zur Masterliste hinzufügen
- Plugin-Indexseite - Plugin zur kategorisierten Plugin-Listenseite hinzufügen
- Seitenleisten-Navigation - Plugin zur Dokumentations-Seitenleiste hinzufügen
- Plugin-Dokumentation - Übersichts- und Erste-Schritte-Seiten erstellen
- Plugin-Tutorial - Ein umfassendes Tutorial erstellen
Dateispeicherorte
Section titled “Dateispeicherorte”Wichtige zu aktualisierende Dateien
Section titled “Wichtige zu aktualisierende Dateien”| Datei | Zweck |
|---|---|
/src/config/plugins.ts | Master-Plugin-Liste mit Metadaten |
/src/content/docs/docs/plugins/index.mdx | Plugin-Indexseite mit Kategorien |
/astro.config.mjs | Seitenleisten-Navigationskonfiguration |
/src/content/docs/docs/plugins/[plugin-name]/ | Plugin-Dokumentationsverzeichnis |
/src/content/plugins-tutorials/en/ | Englische Tutorial-Dateien |
Schritt-für-Schritt-Anleitung
Section titled “Schritt-für-Schritt-Anleitung”-
Plugin zur Masterliste hinzufügen
Section titled “Plugin zur Masterliste hinzufügen”Öffnen Sie
/src/config/plugins.tsund fügen Sie Ihr Plugin zumactions-Array hinzu:// Zuerst ein passendes Heroicon importierenimport YourIconName from 'astro-heroicons/mini/IconName.astro'// Dann zum actions-Array hinzufügen{name: '@capgo/your-plugin-name',author: 'github.com/Cap-go',description: 'Kurze Beschreibung, was das Plugin tut',href: 'https://github.com/Cap-go/your-plugin-name/',title: 'Anzeigename',icon: YourIconName,}Verfügbare Icons: Prüfen Sie
/node_modules/astro-heroicons/mini/für verfügbare Icons. -
Plugin zur Indexseite hinzufügen
Section titled “Plugin zur Indexseite hinzufügen”Öffnen Sie
/src/content/docs/docs/plugins/index.mdxund fügen Sie Ihr Plugin unter der entsprechenden Kategorie hinzu:<LinkCardtitle="Ihr Plugin-Name"description="Kurze Beschreibung, was das Plugin tut"href="/docs/plugins/your-plugin-name/"/>Kategorien:
- ⭐ 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
-
Zur Seitenleisten-Navigation hinzufügen
Section titled “Zur Seitenleisten-Navigation hinzufügen”Öffnen Sie
/astro.config.mjsund fügen Sie Ihr Plugin zur Seitenleisten-Konfiguration hinzu (um Zeile 540):{label: 'Ihr Plugin-Name',items: [{ label: 'Übersicht', link: '/docs/plugins/your-plugin-name/' },{ label: 'Erste Schritte', link: '/docs/plugins/your-plugin-name/getting-started' },],collapsed: true,}Plugins sind alphabetisch in der Seitenleiste aufgelistet.
-
Plugin-Dokumentationsverzeichnis erstellen
Section titled “Plugin-Dokumentationsverzeichnis erstellen”Erstellen Sie ein neues Verzeichnis für Ihre Plugin-Dokumentation:
Terminal-Fenster mkdir -p /src/content/docs/docs/plugins/your-plugin-name/ -
Plugin-Übersichtsseite erstellen
Section titled “Plugin-Übersichtsseite erstellen”Erstellen Sie
/src/content/docs/docs/plugins/your-plugin-name/index.mdx:---title: "@capgo/your-plugin-name"description: Kurze Beschreibung des Plugin-ZweckstableOfContents: falsenext: falseprev: falsesidebar:order: 1label: "Einführung"hero:tagline: Detaillierte Tagline, die erklärt, was das Plugin machtimage:file: ~public/your-plugin-icon.svgactions:- text: Erste Schrittelink: /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">Beschreibung des ersten Hauptfeatures</Card><Card title="Feature 2" icon="rocket">Beschreibung des zweiten Hauptfeatures</Card><Card title="Plattformübergreifend" icon="puzzle">Funktioniert sowohl auf iOS als auch auf Android 📱</Card><Card title="Umfassende Dokumentation" icon="open-book">Schauen Sie sich die [Dokumentation](/docs/plugins/your-plugin-name/getting-started/) an, um das Plugin zu meistern.</Card></CardGrid> -
Erste-Schritte-Anleitung erstellen
Section titled “Erste-Schritte-Anleitung erstellen”Erstellen Sie
/src/content/docs/docs/plugins/your-plugin-name/getting-started.mdx:---title: Erste Schrittedescription: Erfahren Sie, wie Sie das Plugin in Ihrer Capacitor-App installieren und verwenden.sidebar:order: 2---import { Steps } from '@astrojs/starlight/components';import { PackageManagers } from 'starlight-package-managers'<Steps>1. **Paket installieren**<PackageManagers pkg="@capgo/your-plugin-name" pkgManagers={['npm', 'pnpm', 'yarn', 'bun']} />2. **Mit nativen Projekten synchronisieren**<PackageManagers type="exec" pkg="cap" args="sync" pkgManagers={['npm', 'pnpm', 'yarn', 'bun']} /></Steps>## Konfiguration### iOS-Konfiguration[iOS-spezifische Einrichtungsanweisungen]### Android-Konfiguration[Android-spezifische Einrichtungsanweisungen]## Verwendung[Grundlegende Verwendungsbeispiele]## API-Referenz[Detaillierte API-Dokumentation]## Vollständiges Beispiel[Vollständiges funktionierendes Beispiel]## Best Practices[Empfohlene Praktiken und Tipps]## Plattformhinweise[Plattformspezifische Hinweise und Einschränkungen] -
Tutorial-Datei erstellen
Section titled “Tutorial-Datei erstellen”Erstellen Sie
/src/content/plugins-tutorials/en/your-plugin-name.md:---locale: en---# Verwendung des @capgo/your-plugin-name PaketsDas `@capgo/your-plugin-name` Paket [kurze Beschreibung]. In diesem Tutorial führen wir Sie durch Installation, Konfiguration und Verwendung dieses Pakets in Ihrer Ionic Capacitor App.## Installation[Installationsschritte]## Konfiguration[Konfigurationsschritte für iOS und Android]## API-Verwendung[Detaillierte API-Verwendungsbeispiele]## Vollständiges Beispiel[Vollständiges funktionierendes Beispiel]## Best Practices[Tipps und Best Practices]## Fehlerbehebung[Häufige Probleme und Lösungen]## Fazit[Zusammenfassung und Links zu zusätzlichen Ressourcen]
Plugin-Dokumentationsstruktur
Section titled “Plugin-Dokumentationsstruktur”Erforderliche Dateien
Section titled “Erforderliche Dateien”src/content/docs/docs/plugins/your-plugin-name/├── index.mdx # Übersichtsseite mit Hero und Feature-Karten└── getting-started.mdx # Installations- und Verwendungsanleitung
src/content/plugins-tutorials/en/└── your-plugin-name.md # Umfassendes TutorialOptionale Dateien
Section titled “Optionale Dateien”Für komplexe Plugins können Sie zusätzliche Dokumentationsseiten hinzufügen:
src/content/docs/docs/plugins/your-plugin-name/├── index.mdx├── getting-started.mdx├── api-reference.mdx # Detaillierte API-Dokumentation├── examples.mdx # Zusätzliche Beispiele├── troubleshooting.mdx # Fehlerbehebungsanleitung└── migrations.mdx # MigrationsanleitungenInhaltsrichtlinien
Section titled “Inhaltsrichtlinien”Plugin-Beschreibungen schreiben
Section titled “Plugin-Beschreibungen schreiben”- Seien Sie prägnant: Halten Sie Beschreibungen unter 100 Zeichen
- Seien Sie spezifisch: Erklären Sie, was das Plugin tut, nicht was es ist
- Verwenden Sie Aktionswörter: Beginnen Sie mit Verben wie “Steuern”, “Integrieren”, “Aktivieren”
Gute Beispiele:
- “Steuern Sie Geräte-Taschenlampe und Fackel mit einfachem Ein/Aus-Schalter”
- “Integrieren Sie Crisp Live-Chat und Kundensupport in Ihre App”
- “Aktivieren Sie sichere Authentifizierung mit Face ID und Touch ID”
Schlechte Beispiele:
- “Ein Plugin für Blitz”
- “Dies ist ein Crisp-Plugin”
- “Biometrisches Plugin”
Dokumentation schreiben
Section titled “Dokumentation schreiben”- Beginnen Sie mit Installation: Beginnen Sie immer mit klaren Installationsschritten
- Konfiguration bereitstellen: Plattformspezifische Einrichtungsanforderungen einschließen
- Verwendungsbeispiele zeigen: Funktionierende Code-Beispiele bereitstellen
- API-Referenz einschließen: Alle Methoden und Parameter dokumentieren
- Vollständige Beispiele hinzufügen: Reale Verwendungsmuster zeigen
- Best Practices auflisten: Tipps für optimale Nutzung teilen
- Plattformunterschiede dokumentieren: iOS vs. Android-Verhalten klären
- Fehlerbehebung hinzufügen: Häufige Probleme ansprechen
Code-Beispiele
Section titled “Code-Beispiele”- TypeScript für alle Code-Beispiele verwenden
- Imports oben einschließen
- Kommentare hinzufügen, die Schlüsselschritte erklären
- Fehlerbehandlung zeigen
- Sowohl grundlegende als auch fortgeschrittene Verwendung demonstrieren
Checkliste
Section titled “Checkliste”Verwenden Sie diese Checkliste beim Hinzufügen eines neuen Plugins:
- Plugin zu
/src/config/plugins.tshinzugefügt - Passendes Icon aus Heroicons ausgewählt
- Plugin zu
/src/content/docs/docs/plugins/index.mdxunter korrekter Kategorie hinzugefügt - Seitenleisteneintrag in
/astro.config.mjshinzugefügt - Plugin-Dokumentationsverzeichnis erstellt
-
index.mdxÜbersichtsseite erstellt -
getting-started.mdxAnleitung erstellt - Tutorial in
/src/content/plugins-tutorials/en/erstellt - Installationsanweisungen eingeschlossen
- iOS-Konfiguration dokumentiert
- Android-Konfiguration dokumentiert
- Verwendungsbeispiele bereitgestellt
- API-Referenz hinzugefügt
- Vollständiges funktionierendes Beispiel eingeschlossen
- Best Practices aufgelistet
- Plattformspezifische Hinweise hinzugefügt
- Getestet, dass alle Links korrekt funktionieren
Icon-Referenz
Section titled “Icon-Referenz”Häufig verwendete Icons für Plugins (aus astro-heroicons/mini/):
| Icon | Anwendungsfall |
|---|---|
BoltIcon | Blitz, Energie, Strom |
CameraIcon | Kamera, Foto, Video |
ChatBubbleLeftIcon | Chat, Messaging, Kommunikation |
FingerPrintIcon | Biometrisch, Sicherheit, Authentifizierung |
MapPinIcon | Standort, Geolokation, Karten |
SpeakerWaveIcon | Audio, Ton, Musik |
VideoCameraIcon | Video, Aufnahme, Streaming |
CreditCardIcon | Zahlungen, Käufe |
PlayCircleIcon | Mediaplayer, Videoplayer |
SignalIcon | Konnektivität, Netzwerk, Beacon |
RadioIcon | Beacon, Broadcast, Wireless |
ChatBubbleOvalLeftIcon | Soziale Medien, WeChat |
Bestehende Plugins aktualisieren
Section titled “Bestehende Plugins aktualisieren”Beim Aktualisieren eines bestehenden Plugins:
- Versionsnummern aktualisieren in der Dokumentation
- Migrationsanleitungen hinzufügen, falls Breaking Changes existieren
- API-Referenz aktualisieren mit neuen Methoden
- Neue Beispiele hinzufügen für neue Features
- Plattformanforderungen aktualisieren, falls geändert
- Best Practices überarbeiten basierend auf neuen Features
- Tutorial aktuell halten mit neuester API
Mehrsprachige Unterstützung
Section titled “Mehrsprachige Unterstützung”Die Website unterstützt mehrere Sprachen. Nach Erstellung der englischen Dokumentation:
-
Übersetzungsskript ausführen:
Terminal-Fenster bun run plugins:translate_all -
Generierte Übersetzungen überprüfen in:
/src/content/plugins-tutorials/de/(Deutsch)/src/content/plugins-tutorials/es/(Spanisch)/src/content/plugins-tutorials/fr/(Französisch)/src/content/plugins-tutorials/it/(Italienisch)/src/content/plugins-tutorials/ja/(Japanisch)/src/content/plugins-tutorials/ko/(Koreanisch)/src/content/plugins-tutorials/id/(Indonesisch)
Ihre Änderungen testen
Section titled “Ihre Änderungen testen”Nach dem Hinzufügen oder Aktualisieren von Plugin-Dokumentation:
-
Website lokal erstellen:
Terminal-Fenster npm run build -
Auf Fehler prüfen:
- Überprüfen, ob alle Links funktionieren
- Sicherstellen, dass Bilder korrekt geladen werden
- Code-Beispiele auf Gültigkeit überprüfen
- Navigation testen
-
Website-Vorschau:
Terminal-Fenster npm run dev -
Ihr Plugin erscheint überprüfen:
- Plugin-Listenseite prüfen
- Seitenleisten-Navigation überprüfen
- Alle Dokumentationsseiten testen
- Tutorial-Seite bestätigen
Häufige Fehler
Section titled “Häufige Fehler”Hilfe erhalten
Section titled “Hilfe erhalten”Wenn Sie Hilfe beim Hinzufügen oder Aktualisieren von Plugin-Dokumentation benötigen:
- Discord: Treten Sie unserer Discord-Community bei
- GitHub: Öffnen Sie ein Issue im Website-Repository
- E-Mail: Kontaktieren Sie das Team unter support@capgo.app
Beispiele
Section titled “Beispiele”Zur Referenz schauen Sie sich diese gut dokumentierten Plugins an:
- Updater:
/src/content/docs/docs/plugins/updater/(komplexes Plugin mit mehreren Seiten) - Flash:
/src/content/docs/docs/plugins/flash/(einfaches Plugin, gutes Starter-Beispiel) - Social Login:
/src/content/docs/docs/plugins/social-login/(Plugin mit Unterseiten)
Zusammenfassung
Section titled “Zusammenfassung”Das Hinzufügen eines Plugins zur Capgo-Dokumentation umfasst:
- Metadaten zur Master-Konfiguration hinzufügen
- Plugin zur kategorisierten Indexseite hinzufügen
- Seitenleisten-Navigation konfigurieren
- Umfassende Dokumentationsseiten erstellen
- Detailliertes Tutorial schreiben
- Alle Änderungen lokal testen
Durch Befolgung dieses Leitfadens stellen Sie sicher, dass Plugins konsistent dokumentiert und von Benutzern leicht auffindbar sind.