Zum Inhalt springen

Hinzufügen oder Aktualisieren von Plugins

Dieses Leitfaden erklärt, wie man neue Capacitor-Plugins zur Capgo-Website hinzufügt oder bestehende Plugin-Dokumentation aktualisiert. Dies ist nützlich für Beiträger, Maintainer und KI-Agenten, die dabei helfen, die Dokumentation zu pflegen.

Wenn Sie ein neues Plugin in das Capgo-Ökosystem hinzufügen, müssen Sie mehrere Dateien und Orte auf der Website aktualisieren, um sicherzustellen, dass das Plugin in allen relevanten Bereichen richtig angezeigt wird:

  1. Plugin-Listeneinstellungen - Hinzufügen von Plugin-Metadaten zur Masterliste
  2. Plugin-Index-Seite - Hinzufügen des Plugins zur kategorierte Plugin-Auflistung
  3. Seitenleiste-Navigation - Plugin zur Dokumentationsleiste hinzufügen
  4. Plugin-Dokumentation - Überblicks- und Anfängeseiten erstellen
  5. Plugin-Tutorial - Eine umfassende Anleitung erstellen
DateiZweck
/src/config/plugins.tsHaupt-Plugin-Liste mit Metadaten
/src/content/docs/docs/plugins/index.mdxPlugin-Index-Seite mit Kategorien
/astro.config.mjsKonfiguration der Seitenleiste
/src/content/docs/docs/plugins/[plugin-name]/Verzeichnis für Plugin-Dokumentation
/src/content/plugins-tutorials/en/Englische Tutorial-Dateien
  1. Öffnen /src/config/plugins.ts und fügen Sie Ihr Plugin der actions array:

    // 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,
    }

    Verfügbare Icons: Überprüfen /node_modules/astro-heroicons/mini/ Für verfügbare Icons.

  2. Öffnen /src/content/docs/docs/plugins/index.mdx und fügen Sie Ihr Plugin unter der entsprechenden Kategorie ein:

    <LinkCard
    title="Your Plugin Name"
    description="Brief description of what the plugin does"
    href="/docs/plugins/your-plugin-name/"
    />

    Kategorien:

    • ⭐ Hervorragende Plugins
    • 📱 Geräte- und System-Plugins
    • 🎥 Medien- und Kamera-Plugins
    • 🛠️ Werkzeug-Plugins
    • 🤖 KI &amp; Advanced Media
    • 📍 Standort &amp; Hintergrunddienste
    • 📞 Kommunikation &amp; Analytics
    • 🔐 Sicherheit &amp; System
    • 📊 Android-Spezifische Funktionen
    • 📥 Herunterladen &amp; Navigation
  3. Öffnen /astro.config.mjs und fügen Sie Ihren Plugin zur Seitenleisten-Konfiguration (um die Zeile 540 herum) hinzu:

    {
    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,
    }

    Plugins werden alphabetisch in der Seitenleiste aufgelistet.

  4. Erstellen Sie einen neuen Ordner für Ihre Plugin-Dokumentation:

    Terminalfenster
    mkdir -p /src/content/docs/docs/plugins/your-plugin-name/
  5. Erstellen /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. Erstellen /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. Erstellen /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

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 # Detailed API documentation
├── examples.mdx # Additional examples
├── troubleshooting.mdx # Troubleshooting guide
└── migrations.mdx # Migration guides
  • Seien Sie knapp: Beschreibungen sollten unter 100 Zeichen bleiben
  • Seien Sie spezifisch: Erklären Sie, was das Plugin tut, nicht was es ist
  • Verwenden Sie Handlungsverben: Beginnen Sie mit Verben wie „Steuerung“, „Integrations“ und „Aktivieren“

Vorbildliche Beispiele:

  • „Steuerung des Geräte-Flash und der Taschenlampe mit einfacher An- und Ausschaltung“
  • „Integrieren Sie Crisp-Lebend-Chat und Kundenunterstützung in Ihre App“
  • „Aktivieren Sie sichere Authentifizierung mit Face ID und Touch ID“

Schlechte Beispiele:

  • „Ein Plugin für Flash“
  • „Dies ist ein Crisp-Plugin“
  • „Biometrisches Plugin“
  1. Beginnen Sie mit der Installation: Beginnen Sie immer mit klaren Installationsanweisungen
  2. Konfiguration bereitstellen: Fügen Sie Plattform-spezifische Einrichtungsanforderungen hinzu
  3. Zeigen Sie Beispiele für die Verwendung an: Bieten Sie funktionierende code-Beispiele an
  4. Fügen Sie API-Referenz hinzu: Dokumentieren Sie alle Methoden und Parameter
  5. Fügen Sie vollständige Beispiele hinzu: Zeigen Sie realistische Verwendungsmuster an
  6. Listen Sie die besten Praktiken auf: Teilen Sie Tipps für den optimalen Einsatz
  7. Dokumentieren Sie Plattformunterschiede: iOS- und Android-Verhalten klären
  8. Hinzufügen von Fehlersuche: Häufige Probleme angehen
  • Verwenden von TypeScript für alle code Beispiele
  • Importe am Anfang einfügen
  • Hinzufügen von Kommentaren, die wichtige Schritte erklären
  • Fehlerbehandlung zeigen
  • Beide grundlegende und fortgeschrittene Verwendung demonstrieren

Verwenden Sie diese Liste, wenn Sie ein neues Plugin hinzufügen:

  • Hinzugefügtes Plugin zu /src/config/plugins.ts
  • Wählte geeigneten Icon aus Heroicons
  • Hinzugefügtes Plugin zu /src/content/docs/docs/plugins/index.mdx unter der richtigen Kategorie
  • Sidebar-Eintrag in /astro.config.mjs
  • Erstellte Plugin-Dokumentationsverzeichnis
  • Erstellte index.mdx Übersichtsseite
  • Erstellte getting-started.mdx Richtlinie
  • Erstellte Tutorial in /src/content/plugins-tutorials/en/
  • Installationsanleitung enthalten
  • iOS-Konfiguration dokumentiert
  • Android-Konfiguration dokumentiert
  • Verwendungsexempel bereitgestellt
  • API-Referenz hinzugefügt
  • Vollständiges funktionierendes Beispiel enthalten
  • Best Practices aufgelistet
  • Plattform-spezifische Hinweise hinzugefügt
  • Alle Links funktionieren korrekt getestet

Für Plugins verwendete allgemeine Icons (von astro-heroicons/mini/):

SymbolAnwendungsbereich
BoltIconBlitz, Leistung, Energie
CameraIconKamera, Foto, Video
ChatBubbleLeftIconChat, Nachrichten, Kommunikation
FingerPrintIconBiometrische, Sicherheit, Authentifizierung
MapPinIconOrt, Geolocation, Karten
SpeakerWaveIconAudio, Ton, Musik
VideoCameraIconVideo, Aufzeichnung, Streaming
CreditCardIconZahlungen, Kauf
PlayCircleIconMediaplayer, Videoplayer
SignalIconVerbindung, Netzwerk, Beacon
RadioIconBeacon, broadcast, wireless
ChatBubbleOvalLeftIconSoziale Medien, WeChat

Wenn ein bestehender Plugin aktualisiert wird:

  1. Versionen aktualisieren in der Dokumentation
  2. Migrationshinweise hinzufügen wenn sich Änderungen ergeben
  3. Aktualisieren Sie die API-Referenz mit neuen Methoden
  4. Hinzufügen von neuen Beispielen Fügen Sie neue Funktionen hinzu
  5. Plattformanforderungen aktualisieren Wenn geändert
  6. Best Practices überarbeiten Basierend auf neuen Funktionen
  7. Halten Sie die Anleitung auf dem neuesten Stand __CAPGO_KEEP_0__ with latest API

Ihr Änderungen testen

Abschnitt mit dem Titel „Ihr Änderungen testen“

Abschnitt mit dem Titel „Ihr Änderungen testen“

Nachdem Sie die Plugin-Dokumentation hinzugefügt oder aktualisiert haben:

  1. Die Seite lokal bauen:

    Terminal-Fenster
    bun run build
  2. Nach Fehlern suchen:

    • Überprüfen, ob alle Links funktionieren
    • Stellen Sie sicher, dass Bilder korrekt geladen werden
    • Bestätigen Sie, dass code-Beispiele gültig sind
    • Navigationsfunktion überprüfen
  3. Vorschau der Seite:

    Terminal-Fenster
    bun run dev
  4. Überprüfen Sie, ob Ihr Plugin erscheint:

    • Überprüfen Sie die Plugin-Listenseite
    • Überprüfen Sie die Seitenleiste
    • Testen Sie alle Dokumentationsseiten
    • Bestätigen Sie, dass die Tutorialseite funktioniert

Wenn Sie Hilfe bei der Hinzufügung oder Aktualisierung von Plugin-Dokumentation benötigen:

Zur Referenz prüfen Sie diese gut dokumentierten Plugins:

  • Updater: /src/content/docs/docs/plugins/updater/ (komplexer Plugin mit mehreren Seiten)
  • Flash: /src/content/docs/docs/plugins/flash/ (Einfaches Plugin, gute Anfangsbeispiel)
  • Social Login: /src/content/docs/docs/plugins/social-login/ (Plugin mit Unterseiten)

Hinzufügen eines Plugins zur Capgo Dokumentation beinhaltet:

  1. Hinzufügen von Metadaten zur Master-Konfiguration
  2. Hinzufügen des Plugins zur kategoriellen Indexseite
  3. Konfigurieren der Seitenleiste
  4. Erstellen umfassender Dokumentationsseiten
  5. Schreiben eines detaillierten Tutorials
  6. Testen aller Änderungen lokal

Indem Sie diese Anleitung befolgen, stellen Sie sicher, dass Plugins konsistent dokumentiert und leicht von Benutzern auffindbar sind.

Wenn Sie Hinzufügen oder Aktualisieren von Plugins verwenden um native Plugin-Arbeit zu planen, verbinden Sie es mit Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo, Ionic Enterprise Plugin Alternativen für den Produktworkflow in Ionic Enterprise Plugin Alternativen, Capgo Native Builds für den Produktworkflow in Capgo Native Builds, und Capacitor Plugins: Was Sie wissen müssen für den praktischen Kontext in Capacitor Plugins: Was Sie wissen müssen.