Saltare al contenuto

Aggiungere o Aggiornare Plugin

Questa guida spiega come aggiungere nuovi plugin Capacitor al sito web Capgo o aggiornare la documentazione esistente del plugin. Ciò è utile per i contributori, i mantenitori e gli agenti AI che aiutano a mantenere la documentazione.

Quando si aggiunge un nuovo plugin all'ecosistema Capgo, è necessario aggiornare diversi file e posizioni sul sito web per assicurarsi che il plugin apparisca correttamente in tutti i luoghi pertinenti:

  1. Configurazione della lista dei plugin - Aggiungi metadati del plugin alla lista principale
  2. Indice dei Plugin - Aggiungi plugin alla pagina di elenco dei plugin categorizzati
  3. Navigazione del Lato - Aggiungi plugin alla navigazione del lato della documentazione
  4. Documentazione del Plugin - Crea pagine di panoramica e avvio rapido
  5. Tutorial del Plugin - Crea un tutorial completo
FileScopo
/src/config/plugins.tsElenco dei plugin principali con metadati
/src/content/docs/docs/plugins/index.mdxPagina di indice dei plugin con categorie
/astro.config.mjsConfigurazione della navigazione del lato
/src/content/docs/docs/plugins/[plugin-name]/Directory dei documenti del plugin
/src/content/plugins-tutorials/en/File di tutorial in inglese
  1. Apre /src/config/plugins.ts e aggiungi il tuo plugin alla 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,
    }

    Iconici disponibili: Controlla /node_modules/astro-heroicons/mini/ per gli iconici disponibili.

  2. Apre /src/content/docs/docs/plugins/index.mdx e aggiungi il tuo plugin nella categoria appropriata:

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

    Categorie:

    • ⭐ Plugin principali
    • 📱 Plugin dispositivi e sistema
    • 🎥 Plugin media e camera
    • 🛠️ Plugin utilità
    • 🤖 Plugin AI e media avanzati
    • 📍 Plugin posizione e servizi di background
    • 📞 Plugin comunicazione e analisi
    • 🔐 Plugin sicurezza e sistema
    • 📊 Caratteristiche specifiche per Android
    • 📥 Download e navigazione
  3. Apri /astro.config.mjs e aggiungi il tuo plugin alla configurazione del pannello laterale (circa linea 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,
    }

    I plugin sono elencati in ordine alfabetico nel pannello laterale.

  4. Crea una nuova directory per la documentazione del tuo plugin:

    Fermata dei comandi
    mkdir -p /src/content/docs/docs/plugins/your-plugin-name/
  5. Crea /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. Crea /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. Crea /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

Per plugin complessi, potresti aggiungere pagine di documentazione aggiuntive:

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
  • Sii conciso: Mantieni le descrizioni sotto i 100 caratteri
  • Sei Preciso: Spiega cosa fa il plugin, non cosa è
  • Usa Verbi d'Azione: Inizia con verbi come “Controllo”, “Integro”, “Abilito”

Esempi Buoni:

  • “Controllo il flash della dispositivo e la torcia con un semplice interruttore on/off”
  • “Integro il live chat e il supporto clienti di Crisp nella tua app”
  • “Abilito l'autenticazione sicura utilizzando Face ID e Touch ID”

Esempi Cattivi:

  • “Un plugin per il flash”
  • “Questo è un plugin di Crisp”
  • “Plugin di rilevamento biometrico”
  1. Inizia con l'Installazione: Inizia sempre con passaggi di installazione chiari
  2. Fornisci la Configurazione: Includi le richieste di configurazione specifiche per piattaforma
  3. Mostra Esempi di Utilizzo: Fornisci esempi di lavoro code
  4. Includi la API Documentazione di Riferimento: Documenta tutti i metodi e i parametri
  5. Aggiungi Esempi Completi: Mostra modelli di utilizzo realistici
  6. Pratiche di Migliore Pratica: Condividi consigli per un utilizzo ottimale
  7. Differenze tra le Piattaforme: Spiega il comportamento iOS vs Android
  8. Aggiungi la Risoluzione dei Problemi: Affronta le questioni comuni
  • Usa TypeScript per tutti gli code esempi
  • Includi le importazioni in alto
  • Aggiungi commenti che spiegano i passaggi chiave
  • Mostra il trattamento degli errori
  • Dimostrare entrambe le funzioni di base e avanzate

Usa questo elenco di controllo quando si aggiunge un nuovo plugin:

  • Aggiunto plugin a /src/config/plugins.ts
  • Selezionato icona appropriata da Heroicons
  • Aggiunto plugin a /src/content/docs/docs/plugins/index.mdx Sotto categoria corretta
  • Aggiunto voce di navigazione laterale in /astro.config.mjs
  • Creati directory di documentazione del plugin
  • Creati index.mdx Pagina di panoramica
  • Creato getting-started.mdx guida
  • Creato tutorial in /src/content/plugins-tutorials/en/
  • Incluso istruzioni di installazione
  • Documentato la configurazione iOS
  • Documentato la configurazione Android
  • Fornito esempi di utilizzo
  • Aggiunto riferimento a API
  • Incluso esempio completo e funzionante
  • Elencato le migliori pratiche
  • Aggiunte note specifiche per piattaforma
  • Testato che tutti i collegamenti funzionano correttamente

Icône comuni utilizzate per i plugin (da astro-heroicons/mini/):

IcôneUtilizzo
BoltIconcontext
CameraIconPagina/Area: Pagina di marketing delle soluzioni Capgo. Ruolo: Etichetta breve di navigazione o elemento UI. Visualizzato in: pagina solutions/cordova-to-capacitor-ai.astro. Chiave messaggio `solutions_cordova_to_capacitor_ai_table_use_case` (Solutions Cordova To Capacitor Ai Table Use Case).
ChatBubbleLeftIconFlash, potenza, energia
FingerPrintIconCamera, foto, video
MapPinIconChat, messaggistica, comunicazione
SpeakerWaveIconBiometrico, sicurezza, autenticazione
VideoCameraIconPosizione, geolocalizzazione, mappe
CreditCardIconPagamenti, acquisti
PlayCircleIconLettori di media, lettori di video
SignalIconConnessione, rete, beacon
RadioIconBeacon, broadcast, wireless
ChatBubbleOvalLeftIconSocial media, WeChat

Quando si aggiorna un plugin esistente:

  1. Aggiornare i numeri di versione nella documentazione
  2. Aggiungere guide di migrazione se esistono cambiamenti di versione
  3. Aggiorna la API reference con nuove metodi
  4. Aggiungi nuovi esempi per nuove funzionalità
  5. Aggiorna le richieste di piattaforma se cambiate
  6. Revisiona le migliori pratiche basate su nuove funzionalità
  7. Tieni aggiornato il tutorial con le ultime API

Scrivi e revisiona le documentazioni dei plugin in inglese. Le percorrenze localizzate sono generate dai metadati del sito e tradotte all'edge dal Worker di traduzione.

Dopo aver aggiunto o aggiornato la documentazione dei plugin:

  1. Costruisci il sito localmente:

    Fermata di terminale
    bun run build
  2. Controlla gli errori:

    • Verifica che tutti i collegamenti funzionino correttamente
    • Assicurati che le immagini si caricano correttamente
    • Conferma che gli esempi code sono validi
    • Testa la navigazione
  3. Anteprima il sito:

    Finestra del terminale
    bun run dev
  4. Verifica che il tuo plugin sia presente:

    • Verifica la pagina di elenco dei plugin
    • Verifica la navigazione laterale
    • Testa tutte le pagine di documentazione
    • Conferma che la pagina del tutorial funziona

Se hai bisogno di aiuto per aggiungere o aggiornare la documentazione del plugin:

Per riferimento, controllate questi plugin ben documentati:

  • Updater: /src/content/docs/docs/plugins/updater/ (plugin complesso con più pagine)
  • Flash: /src/content/docs/docs/plugins/flash/ (plugin semplice, buon esempio di partenza)
  • Login Social: /src/content/docs/docs/plugins/social-login/ Aggiungere un plugin alla documentazione di __CAPGO_KEEP_0__ implica:

Aggiungere metadati alla configurazione principale

Aggiungere il plugin alla pagina di indice categorizzata

Adding a plugin to the Capgo documentation involves:

  1. Creare pagine di documentazione esaustive
  2. Scrivere un tutorial dettagliato
  3. Testare tutte le modifiche localmente
  4. Seguendo questa guida, si assicura che i plugin siano documentati in modo coerente e facilmente scopribili dagli utenti.
  5. Continua da Aggiungere o Aggiornare Plugin
  6. Riepilogo

Sezione intitolata “Riepilogo”

Aggiungere un plugin alla documentazione di __CAPGO_KEEP_0__ implica:

Sezione intitolata “Continua con l'aggiunta o l'aggiornamento di plugin”

Se stai utilizzando Aggiungere o Aggiornare Plugin per pianificare il lavoro sui plugin nativi, connettilo con Capgo Directory dei Plugin per il flusso di lavoro del prodotto in Capgo Directory dei Plugin, Capacitor Plugin da Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo Alternative per Plugin Enterprise di Ionic per il flusso di lavoro del prodotto in Alternative per Plugin Enterprise di Ionic, Capgo Costruzioni native per il flusso di lavoro del prodotto in Capgo Costruzioni native, e Capacitor Plugin: Cosa Devi Sapere per il contesto pratico in Capacitor Plugin: Cosa Devi Sapere.