Añadir o actualizar plugins
Copia un prompt de configuración con los pasos de instalación y la guía completa en markdown para este plugin.
Esta guía explica cómo añadir nuevos plugins de Capacitor al sitio web de Capgo o actualizar la documentación de plugins existentes. Es útil para colaboradores, mantenedores y agentes de IA que ayudan con la documentación.
Al añadir un nuevo plugin al ecosistema de Capgo, debes actualizar varios archivos y secciones del sitio web para asegurar que el plugin aparezca correctamente en todos los lugares pertinentes:
- Configuración de la lista de plugins - Añadir metadatos del plugin a la lista maestra
- Página de índice de plugins - Añadir el plugin a la página de listado categorizado
- Navegación lateral - Añadir el plugin a la barra lateral de documentación
- Documentación del plugin - Crear páginas de descripción y de inicio rápido
- Tutorial del plugin - Crear un tutorial completo
Ubicación de archivos
Sección titulada “File Locations”Archivos clave a actualizar
Sección titulada “Key Files to Update”| Archivo | Propósito |
|---|---|
/src/config/plugins.ts | Lista maestra de plugins con metadatos |
/src/content/docs/docs/plugins/index.mdx | Página de índice de plugins por categorías |
/astro.config.mjs | Configuración de la navegación lateral |
/src/content/docs/docs/plugins/[plugin-name]/ | Directorio de documentación de plugins |
/src/content/plugins-tutorials/en/ | Archivos del tutorial en inglés |
Guía paso a paso
Sección titulada “Guía paso a paso”-
Añadir plugin a la lista maestra
Sección titulada “Añadir plugin a la lista maestra”Abrir
/src/config/plugins.tsy añade tu plugin alactionsarray:// First, import an appropriate Heroiconimport 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,}Iconos disponibles: Revisa
/node_modules/astro-heroicons/mini/para los iconos disponibles. -
Añadir plugin a la página de índice
Sección titulada “Add Plugin to Index Page”Abrir
/src/content/docs/docs/plugins/index.mdxy añade tu plugin en la categoría correspondiente:<LinkCardtitle="Your Plugin Name"description="Brief description of what the plugin does"href="/docs/plugins/your-plugin-name/"/>Categorías:
- ⭐ Plugins destacados
- 📱 Plugins de dispositivo y sistema
- 🎥 Plugins de multimedia y cámara
- 🛠️ Plugins de utilidad
- 🤖 IA y multimedia avanzada
- 📍 Ubicación y servicios en segundo plano
- 📞 Comunicación y analíticas
- 🔐 Seguridad y sistema
- 📊 Funciones específicas de Android
- 📥 Descarga y navegación
-
Añadir a la navegación lateral
Sección titulada “Añadir a la navegación lateral”Abrir
/astro.config.mjsy añade tu plugin a la configuración del sidebar (alrededor de la línea 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,}Los plugins se listan alfabéticamente en el sidebar.
-
Crear directorio de documentación del plugin
Sección titulada “Crear directorio de docs del plugin”Crea un nuevo directorio para la documentación de tu plugin:
Ventana de terminal mkdir -p /src/content/docs/docs/plugins/your-plugin-name/ -
Crear página de resumen del plugin
Sección titulada “Crear página de resumen del plugin”Crear
/src/content/docs/docs/plugins/your-plugin-name/index.mdx:---title: "@capgo/your-plugin-name"description: Brief description of the plugin's purposetableOfContents: falsenext: falseprev: falsesidebar:order: 1label: "Introduction"hero:tagline: Detailed tagline explaining what the plugin doesimage:file: ~public/your-plugin-icon.svgactions:- text: Get startedlink: /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">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> -
Crear guía de inicio rápido
Sección titulada “Crear la guía de inicio rápido”Crear
/src/content/docs/docs/plugins/your-plugin-name/getting-started.mdx:---title: Getting Starteddescription: 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] -
Crear archivo de tutorial
Sección titulada “Crear archivo de tutorial”Crear
/src/content/plugins-tutorials/en/your-plugin-name.md:---locale: en---# Using @capgo/your-plugin-name PackageThe `@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]
Estructura de la documentación del plugin
Sección titulada “Estructura de la documentación del plugin”Archivos requeridos
Sección titulada “Archivos requeridos”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 tutorialArchivos opcionales
Sección titulada “Archivos opcionales”Para plugins complejos, puedes añadir páginas de documentación adicionales:
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 guidesPautas de contenido
Sección titulada “Guía de contenido”Escribir descripciones de plugins
Sección titulada “Cómo escribir descripciones de plugins”- Sé conciso: Mantén las descripciones bajo los 100 caracteres
- Sé específico: Explica qué hace el plugin, no qué es
- Usa verbos de acción: Empieza con verbos como “Controlar”, “Integrar” o “Habilitar”
Buenos ejemplos:
- “Controla el flash y la linterna con un simple interruptor de encendido/apagado”
- “Integra el chat en vivo y el soporte al cliente de Crisp en tu app”
- “Habilita la autenticación segura mediante Face ID y Touch ID”
Malos ejemplos:
- “Un plugin para el flash”
- “Este es un plugin de Crisp”
- “Plugin biométrico”
Escribir documentación
Sección titulada “Escribir la documentación”- Empieza con la instalación: Empieza siempre con pasos de instalación claros
- Proporciona la configuración: Incluir requisitos de configuración por plataforma
- Mostrar ejemplos de uso: Proporcionar ejemplos de code funcionales
- Incluir referencia de API: Documentar todos los métodos y parámetros
- Añadir ejemplos completos: Mostrar patrones de uso reales
- Listar mejores prácticas: Compartir consejos para un uso óptimo
- Documentar diferencias de plataforma: Clarificar el comportamiento en iOS vs Android
- Añadir resolución de problemas: Soluciona problemas comunes
Ejemplos de Code
Sección titulada “Ejemplos de Code”- Usa TypeScript en todos los ejemplos de code
- Incluye los imports al principio
- Añade comentarios explicando los pasos clave
- Muestra el manejo de errores
- Demuestra usos básicos y avanzados
Checklist
Sección titulada “Checklist”Usa esta checklist al añadir un nuevo plugin:
- Plugin añadido a
/src/config/plugins.ts - Se seleccionó el icono adecuado de Heroicons
- Se añadió el plugin a
/src/content/docs/docs/plugins/index.mdxbajo la categoría correcta - Se añadió la entrada en la barra lateral de
/astro.config.mjs - Directorio de documentación de plugins creado
- Se creó la
index.mdxpágina de descripción general - Se creó la
getting-started.mdxguía - Se creó el tutorial en
/src/content/plugins-tutorials/en/ - Se incluyeron las instrucciones de instalación
- Se documentó la configuración de iOS
- Configuración de Android documentada
- Ejemplos de uso incluidos
- Referencia a API añadida
- Ejemplo completo y funcional
- Mejores prácticas listadas
- Notas específicas de la plataforma
- Todos los enlaces verificados
Referencia de iconos
Sección “Icon Reference”Iconos comunes para plugins (de astro-heroicons/mini/):
| Icono | Caso de uso |
|---|---|
BoltIcon | Flash, potencia, energía |
CameraIcon | Cámara, foto, video |
ChatBubbleLeftIcon | Chat, mensajería, comunicación |
FingerPrintIcon | Biometría, seguridad, autenticación |
MapPinIcon | Ubicación, geolocalización, mapas |
SpeakerWaveIcon | Audio, sonido, música |
VideoCameraIcon | Video, grabación, streaming |
CreditCardIcon | Pagos, compras |
PlayCircleIcon | Reproductores multimedia, reproductores de video |
SignalIcon | Conectividad, red, beacon |
RadioIcon | Beacon, broadcast, inalámbrico |
ChatBubbleOvalLeftIcon | Redes sociales, WeChat |
Actualizar plugins existentes
Sección: “Actualización de plugins existentes”Al actualizar un plugin existente:
- Actualiza los números de versión en la documentación
- Añade guías de migración si hay breaking changes
- Actualiza las referencias a API con los nuevos métodos
- Añade nuevos ejemplos para las nuevas funcionalidades
- Actualiza los requisitos de plataforma si hubo cambios
- Revisar las mejores prácticas según las nuevas funciones
- Mantener el tutorial actualizado con lo último de API
Rutas de idioma
Sección titulada “Language Paths”Escribe y revisa la documentación de los plugins en inglés. Las rutas localizadas se generan mediante los metadatos del sitio y se traducen en el edge por el translation Worker.
Probar tus cambios
Sección titulada “Testing Your Changes”Tras añadir o actualizar la documentación del plugin:
-
Genera el sitio localmente:
Ventana de terminal bun run build -
Revisa si hay errores:
- Verifica que todos los enlaces funcionen
- Asegúrate de que las imágenes carguen bien
- Confirma que los ejemplos de code son válidos
- Prueba que la navegación funcione
-
Previsualiza el sitio:
Ventana de terminal bun run dev -
Verifica que tu plugin aparezca:
- Revisa la página de listado de plugins
- Verificar la navegación lateral
- Probar todas las páginas de la documentación
- Confirmar que la página del tutorial funciona
Errores comunes
Sección titulada “Errores comunes”Obtener ayuda
Sección titulada “Cómo obtener ayuda”Si necesitas ayuda para añadir o actualizar la documentación de un plugin:
- Discord: Únete a nuestro Comunidad de Discord
- GitHub: Abre un issue en el repositorio del sitio web
- Email: Contacta al equipo en support@capgo.app
Ejemplos
Sección titulada “Ejemplos”Para referencia, consulta estos plugins bien documentados:
- Actualizador:
/src/content/docs/docs/plugins/updater/(plugin complejo con múltiples páginas) - Flash:
/src/content/docs/docs/plugins/flash/(plugin sencillo, buen ejemplo para empezar) - Social Login:
/src/content/docs/docs/plugins/social-login/(plugin con subpáginas)
Resumen
Sección titulada “Resumen”Añadir un plugin a la documentación de Capgo implica:
- Añadir metadatos a la configuración maestra
- Añadir el plugin a la página de índice categorizada
- Configuración de la navegación lateral
- Crear páginas de documentación completas
- Escribir un tutorial detallado
- Probar todos los cambios localmente
Al seguir esta guía, garantizas que los plugins estén documentados de forma consistente y que los usuarios puedan encontrarlos fácilmente.
Continuar desde Añadir o actualizar plugins
Sección titulada “Continuar desde Adding or Updating Plugins”Si estás usando Añadir o actualizar plugins para planificar el trabajo con plugins nativos, conéctalo con Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas de Plugins de Ionic Enterprise, Native Builds de Capgo para el flujo de trabajo del producto en Capgo Native Builds, y Plugins Capacitor: lo que debes saber para el contexto práctico en Capacitor Plugins: lo que necesitas saber.