Zum Inhalt springen

Hinzufügen oder Aktualisieren von Plugins

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

Übersicht

Übersicht

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 von Plugin zur kategoriisierten Plugin-Listenseite
  3. Seitenleiste - Hinzufügen von Plugin zur Dokumentations-Seitenleiste
  4. Plugin-Dokumentation - Erstellen von Übersichts- und Anfängsseite
  5. Plugin-Tutorial - Erstellen eines umfassenden Tutorials

Dateien zum Aktualisieren

Abschnitt "Dateien zum Aktualisieren"
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
/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 zur 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/ Sie nach verfügbaren 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- und fortgeschrittene Medien
    • 📍 Standort- und Hintergrunddienste
    • 📞 Kommunikation und Analytics
    • 🔐 Sicherheit und System
    • 📊 Android-Spezifische Funktionen
    • 📥 Herunterladen & Navigation
  3. Öffnen /astro.config.mjs und fügen Sie Ihre Erweiterung 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,
    }

    Die Erweiterungen werden alphabetisch in der Seitenleiste aufgelistet.

  4. Erstellen Sie ein neues Verzeichnis für die Plugin-Dokumentation:

    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

Pluginbeschreibungen schreiben

Abschnitt: "Pluginbeschreibungen schreiben"
  • Sei knapp: Halten Sie Beschreibungen unter 100 Zeichen
  • Sei spezifisch: Erklären Sie, was das Plugin tut, nicht was es ist
  • Verwende Handlungsverben: Beginnen Sie mit Verben wie "Steuerung", "Integrieren", "Aktivieren"

Gute Beispiele:

  • "Steuerung des Geräte-Flashlights und der Taschenlampe mit einfacher Ein/Aus-Schaltfläche"
  • "Integrieren Sie Crisp-Lebendchat und Kundenunterstützung in Ihre App"
  • "Aktivieren Sie sichere Authentifizierung mit Face ID und Touch ID"

Schlechte Beispiele:

  • Ein Plugin für Flash
  • Ein Crisp-Plugin
  • Biometrisches Plugin

Dokumentation schreiben

Abschnitt: Dokumentation schreiben
  1. Mit der Installation beginnenInstallation immer klar anfangen
  2. Konfiguration bereitstellenPlattform-spezifische Einrichtungsanforderungen enthalten
  3. Verwendung beispiel zeigenArbeitsfähige code Beispiele bereitstellen
  4. Einbeziehen API Referenz: Dokumentiere alle Methoden und Parameter
  5. Fügen Sie vollständige Beispiele hinzu: Zeigen Sie realistische Verwendungsmuster
  6. Liste der besten Praktiken: Teilen Sie Tipps für den optimalen Einsatz
  7. Dokumentiere Plattformunterschiede: Klären Sie iOS- vs. Android-Verhalten
  8. Fügen Sie Fehlerbehebungen hinzu: Beheben Sie häufige Probleme
  • Verwenden Sie TypeScript für alle code Beispiele
  • Importe auf der obersten Ebene einfügen
  • Kommentare hinzufügen, die wichtige Schritte erklären
  • Fehlerbehandlung zeigen
  • Beide grundlegende und fortgeschrittene Verwendung demonstrieren

Verwenden Sie diese Checkliste, wenn Sie einen neuen Plugin hinzufügen:

  • Plugin zu /src/config/plugins.ts
  • Angemessenen Icon aus Heroicons ausgewählt
  • Plugin zu /src/content/docs/docs/plugins/index.mdx unter der richtigen Kategorie
  • Hinzugefügt Seitenleiste-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/
  • Eingefügt Installationsanweisungen
  • Dokumentierte iOS-Konfiguration
  • Dokumentierte Android-Konfiguration
  • Bereitgestellt Verwendungsexempel
  • Hinzugefügt API-Referenz
  • Beinhaltet vollständiges funktionierendes Beispiel
  • Listet die besten Praktiken auf
  • Fügte Plattform-spezifische Hinweise hinzu
  • Überprüfte, dass alle Links korrekt funktionieren

Gemeinsame Icons, die für Plugins verwendet werden (aus astro-heroicons/mini/):

IconVerwendungsfall
BoltIconBlitz, Strom, Energie
CameraIconKamera, Foto, Video
ChatBubbleLeftIconChat, Nachrichten, Kommunikation
FingerPrintIconBiometrische Sicherheit, Authentifizierung
MapPinIconStandort, Geolokalisierung, Karten
SpeakerWaveIconAudio, Ton, Musik
VideoCameraIconVideo, Aufzeichnung, Streaming
CreditCardIconZahlungen, Kauf
PlayCircleIconMedienplayer, Videoplayer
SignalIconVerbindung, Netzwerk, Beacon
RadioIconBeacon, Übertragung, drahtlos
ChatBubbleOvalLeftIconSoziale Medien, WeChat

Aktualisierung bestehender Plugins

Aktualisierung bestehender Plugins

Wenn Sie ein bestehendes Plugin aktualisieren:

  1. Aktualisieren Sie Versionsnummern in der Dokumentation
  2. Hinzufügen von Migrationen wenn sich Änderungen ergeben
  3. Aktualisieren Sie die API-Referenz mit neuen Methoden
  4. Hinzufügen neuer Beispiele für neue Funktionen
  5. Aktualisieren Sie die Plattformanforderungen wenn sich Änderungen ergeben
  6. Überarbeiten Sie die besten Praktiken basierend auf neuen Funktionen
  7. Halten Sie die Tutorial aktuell mit den neuesten API

Schreiben und überprüfen Sie Plugin-Dokumentation auf Englisch. Lokalisierte Pfade werden durch die Site-Metadaten generiert und an der Edge durch den Übersetzungswerker übersetzt.

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

  1. Das Site lokal bauen:

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

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

    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 Tutorial-Seite funktioniert

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

Zur Referenz prüfe diese gut dokumentierten Plugins:

  • Updater: /src/content/docs/docs/plugins/updater/ Ein komplexes Plugin mit mehreren Seiten
  • Flash: /src/content/docs/docs/plugins/flash/ Einfaches Plugin, guter Einstieg
  • Social Login: /src/content/docs/docs/plugins/social-login/ Zusammenfassung

Adding a plugin to the Capgo documentation involves:

  1. Plugin zur kategoriellen Index-Seite hinzufügen
  2. Seitenleiste konfigurieren
  3. Komplett umfassende Dokumentationsseiten erstellen
  4. Adding a plugin to the __CAPGO_KEEP_0__ documentation involves:
  5. Ein detailliertes Tutorial erstellen
  6. Alle Änderungen lokal testen

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

Bleiben Sie bei "Hinzufügen oder Aktualisieren von Plugins"

Abschnitt mit dem Titel „Bleiben Sie bei Hinzufügen oder Aktualisieren von Plugins“

Wenn Sie " Hinzufügen oder Aktualisieren von Plugins" zum Planen von native Plugin-Arbeiten verwenden, verbinden Sie es mit " __CAPGO_KEEP_0__ Plugin-Verzeichnis" Capgo Plugin Directory Capgo Plugin-Verzeichnis" Capacitor Plugins by Capgo Capacitor Plugins by 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.