Zum Inhalt springen

Hinzufügen oder Aktualisieren von Plugins

Diese Anleitung erklärt, wie Sie neue Capacitor-Plugins für die Capgo-Website hinzufügen oder bestehende Plugin-Dokumentation aktualisieren können. Dies ist nützlich für Beitragssteller, 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 korrekt angezeigt wird:

  1. Plugin-Listeneinstellungen - Hinzufügen von Plugin-Metadaten zur Masterliste
  2. Plugin-Index-Seite - Hinzufügen Sie das Plugin zur kategorierte Plugin-Verzeichnisseite
  3. Navi-Sidebar - Hinzufügen Sie das Plugin zur Dokumentations-Sidebar
  4. Plugin-Dokumentation - Erstellen Sie eine Übersichts- und Anfängerseite
  5. Plugin-Tutorial - Erstellen Sie einen umfassenden Tutorial
DateiZweck
/src/config/plugins.tsMaster-Plugin-Liste mit Metadaten
/src/content/docs/docs/plugins/index.mdxPlugin-Index-Seite mit Kategorien
/astro.config.mjsKonfiguration der Seitenleiste für die Navigation
/src/content/docs/docs/plugins/[plugin-name]/Verzeichnis für Plugin-Dokumentation
/src/content/plugins-tutorials/en/Englische Anleitungsdateien
  1. Öffnen /src/config/plugins.ts und fügen Sie Ihre Erweiterung hinzu zu dem 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 Sie /node_modules/astro-heroicons/mini/ für verfügbare Icons.

  2. Öffnen /src/content/docs/docs/plugins/index.mdx und fügen Sie Ihre Erweiterung unter der entsprechenden Kategorie hinzu:

    <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- und fortgeschrittene Medien
    • 📍 Standort- und Hintergrunddienste
    • 📞 Kommunikation und Analytics
    • 🔐 Sicherheit und System
    • 📊 Android-spezifische Funktionen
    • 📥 Herunterladen und Navigation
  3. Öffnen /astro.config.mjs und fügen Sie Ihre Erweiterung zur Sidebar-Konfiguration (um 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,
    }

    Die Erweiterungen werden alphabetisch in der Sidebar aufgelistet.

  4. Erstellen Sie ein neues Verzeichnis für die Dokumentation Ihrer Erweiterung:

    Terminal-Fenster
    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 liegen
  • Sei Spezifisch: Erkläre, was das Plugin tut, nicht was es ist
  • Verwende Handlungsverben: Beginne mit Verben wie „Steueren“, „Integrieren“, „Aktivieren“

Gute Beispiele:

  • “Control device flashlight and torch with simple on/off toggle”
  • „Steueren Sie das Geräte-Blitzlicht und das Taschenlampenlicht mit einem einfachen An/ Aus-Schalter“
  • „Integrieren Sie Crisp-Lebenslauf und Kundenunterstützung in Ihre App“

„Aktivieren Sie eine sichere Authentifizierung mit Face ID und Touch ID“:

  • Schlechte Beispiele
  • “This is a Crisp plugin”
  • „Ein Blitzlicht-Plugin“
  1. Mit der Installation beginnen: Beginnen Sie immer mit klaren Installationsanweisungen
  2. Konfiguration bereitstellen: Fügen Sie Plattform-spezifische Einrichtungsanforderungen hinzu
  3. Verwendung beispielhaft darstellen: Bereitstellen Sie funktionierende code Beispiele
  4. Referenz mit API enthalten: Dokumentieren Sie alle Methoden und Parameter
  5. Vollständige Beispiele hinzufügen: Zeigen Sie realistische Verwendungsmuster an
  6. Liste von Best Practices: Teile Tipps für den optimalen Einsatz
  7. Dokumentiere Plattformunterschiede: Kläre iOS- gegenüber Android-Verhalten
  8. Füge Fehlersuche hinzu: Beantworte häufige Probleme
  • Verwende TypeScript für alle code Beispiele
  • Füge Importe an der Oberseite hinzu
  • Füge Kommentare hinzu, die wichtige Schritte erklären
  • Zeige Fehlerbehandlung an
  • Beide grundlegende und fortgeschrittene Verwendung demonstrieren

Verwenden Sie diese Überprüfungsliste, 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
  • Hinzugefügtes Eintrag in der Seitenleiste in /astro.config.mjs
  • Erstellte Plugin-Dokumentationsverzeichnis
  • Erstellte index.mdx Übersichtsseite
  • Erstellt getting-started.mdx Richtlinie
  • Erstellte Anleitung in /src/content/plugins-tutorials/en/
  • Eingeschlossene Installationsanweisungen
  • Dokumentierte iOS-Konfiguration
  • Dokumentierte Android-Konfiguration
  • Bereitgestellte Verwendungsexempel
  • Hinzugefügt API-Referenz
  • Eingeschlossene vollständige Arbeitsbeispiel
  • Aufgelistete besten Praktiken
  • Hinzugefügte Plattform-spezifische Anmerkungen
  • Getestet, dass alle Links korrekt funktionieren

Gemeinsam verwendete Icons für Plugins (von astro-heroicons/mini/):

IconVerwendungsbereich
BoltIconBlitz, Strom, Energie
CameraIconKamera, Foto, Video
ChatBubbleLeftIconChat, Nachrichten, Kommunikation
FingerPrintIconBiometrische, Sicherheit, Authentifizierung
MapPinIconOrt, Geolocation, Karten
SpeakerWaveIconAudio, Ton, Musik
VideoCameraIconVideo, Aufzeichnung, Streaming
CreditCardIconZahlungen, Kaufabrechnungen
PlayCircleIconMediaplayer, Videoplayer
SignalIconVerbindung, Netzwerk, Beacon
RadioIconBeacon, Senden, drahtlos
ChatBubbleOvalLeftIconSoziale Medien, WeChat

Wenn ein bestehendes Plugin aktualisiert wird:

  1. Aktualisieren Sie die Versionsnummern in der Dokumentation
  2. Fügen Sie Migrationsleitfäden hinzu wenn sich Änderungen ergeben
  3. Aktualisieren Sie die API-Referenz mit neuen Methoden
  4. Fügen Sie neue Beispiele hinzu für neue Funktionen
  5. Aktualisieren Sie die Plattformanforderungen wenn geändert
  6. Überarbeiten Sie die besten Praktiken basierend auf neuen Funktionen
  7. Halten Sie die Anleitung aktuell mit den neuesten API

Dokumentationen von Plugins auf Englisch erstellen und überprüfen. Lokalisierte Pfade werden durch die Site-Metadaten generiert und an der Edge durch den Übersetzungswerker übersetzt.

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

  1. Die Site lokal bauen:

    Terminal-Fenster
    bun run build
  2. Fehler überprüfen:

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

    Terminalfenster
    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)

Das Hinzufügen eines Plugins zur Capgo Dokumentation umfasst:

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

Durch das Befolgen dieser Anleitung stellen Sie sicher, dass Plugins konsistent dokumentiert und leicht von Benutzern entdeckt werden können.