Agregar o actualizar complementos
Esta guía explica cómo agregar nuevos complementos Capacitor al sitio web Capgo o actualizar la documentación del complemento existente. Esto es útil para los contribuyentes, mantenedores y agentes de IA que ayudan a mantener la documentación.
Descripción general
Section titled “Descripción general”Al agregar un nuevo complemento al ecosistema Capgo, debe actualizar varios archivos y ubicaciones en el sitio web para garantizar que el complemento aparezca correctamente en todos los lugares relevantes:
- Configuración de la lista de complementos: agregue metadatos de complementos a la lista maestra
- Página de índice de complementos: agregue el complemento a la página de listado de complementos categorizados
- Navegación en la barra lateral: agregue un complemento a la barra lateral de documentación
- Documentación del complemento: cree páginas de descripción general y de introducción
- Tutorial del complemento: cree un tutorial completo
Ubicaciones de archivos
Section titled “Ubicaciones de archivos”Archivos clave para actualizar
Section titled “Archivos clave para actualizar”| Archivo | Propósito |
|---|---|
/src/config/plugins.ts | Lista maestra de complementos con metadatos |
/src/content/docs/docs/plugins/index.mdx | Página de índice de complementos con categorías |
/astro.config.mjs | Configuración de navegación de la barra lateral |
/src/content/docs/docs/plugins/[plugin-name]/ | Directorio de documentación de complementos |
/src/content/plugins-tutorials/en/ | Archivos de tutoriales en inglés |
Guía paso a paso
Section titled “Guía paso a paso”-
Agregar complemento a la lista maestra
Section titled “Agregar complemento a la lista maestra”Abra
/src/config/plugins.tsy agregue su complemento a la matrizactions:// 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: consulte
/node_modules/astro-heroicons/mini/para ver los íconos disponibles. -
Agregar complemento a la página de índice
Section titled “Agregar complemento a la página de índice”Abra
/src/content/docs/docs/plugins/index.mdxy agregue su complemento en la categoría apropiada:<LinkCardtitle="El nombre de tu complemento"description="Brief description of what the plugin does"href="/docs/plugins/your-plugin-name/"/>Categorías:
- ⭐ Complementos destacados
- 📱 Complementos de dispositivo y sistema
- 🎥 Complementos de cámara y medios
- 🛠️ Complementos de utilidad
- 🤖 IA y medios avanzados
- 📍 Servicios de ubicación y antecedentes
- 📞 Comunicación y análisis
- 🔐 Seguridad y sistema
- 📊 Android-Características específicas
- 📥 Descarga y navegación
-
Agregar a la navegación de la barra lateral
Section titled “Agregar a la navegación de la barra lateral”Abra
/astro.config.mjsy agregue su complemento a la configuración de la barra lateral (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 complementos se enumeran alfabéticamente en la barra lateral.
-
Crear directorio de documentación de complementos
Section titled “Crear directorio de documentación de complementos”Cree un nuevo directorio para la documentación de su complemento:
Terminal window mkdir -p /src/content/docs/docs/plugins/your-plugin-name/ -
Crear página de descripción general del complemento
Section titled “Crear página de descripción general del complemento”Cree
/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="Característica 1" icon="puzzle">Description of first key feature</Card><Card title="Característica 2" icon="rocket">Description of second key feature</Card><Card title="Cross-platform" icon="puzzle">Works on both iOS and Android 📱</Card><Card title="Documentación completa" icon="open-book">Check the [Documentation](/docs/plugins/your-plugin-name/getting-started/) to master the plugin.</Card></CardGrid> -
Crear una guía de introducción
Section titled “Crear una guía de introducción”Cree
/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 tutorial
Section titled “Crear archivo tutorial”Cree
/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 documentación del complemento
Section titled “Estructura de documentación del complemento”Archivos requeridos
Section titled “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
Section titled “Archivos opcionales”Para complementos complejos, puede agregar 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
Section titled “Pautas de contenido”Escribir descripciones de complementos
Section titled “Escribir descripciones de complementos”- Sea conciso: mantenga las descripciones de menos de 100 caracteres
- Sea específico: explique qué hace el complemento, no qué es
- Use palabras de acción: comience con verbos como “Control”, “Integrar”, “Habilitar”
Buenos ejemplos:
- “Dispositivo de control de linterna y antorcha con simple interruptor de encendido/apagado”
- “Integre el chat en vivo de Crisp y la atención al cliente en su aplicación”
- “Habilite la autenticación segura usando Face ID y Touch ID”
Malos ejemplos:
- “Un complemento para flash”
- “Este es un complemento Crisp”
- “Complemento biométrico”
Redacción de documentación1. Comience con la instalación: comience siempre con pasos de instalación claros
Section titled “Redacción de documentación1. Comience con la instalación: comience siempre con pasos de instalación claros”- Proporcionar configuración: incluya requisitos de configuración específicos de la plataforma
- Mostrar ejemplos de uso: proporcione ejemplos de código de trabajo
- Incluir referencia API: documentar todos los métodos y parámetros
- Agregar ejemplos completos: mostrar patrones de uso en el mundo real
- Enumere las mejores prácticas: comparta sugerencias para un uso óptimo
- Diferencias en la plataforma de documentos: Aclare el comportamiento de iOS frente a Android
- Agregar solución de problemas: solucione problemas comunes
Ejemplos de código
Section titled “Ejemplos de código”- Utilice TypeScript para todos los ejemplos de código
- Incluir importaciones en la parte superior.
- Agregar comentarios que expliquen los pasos clave.
- Mostrar manejo de errores
- Demostrar el uso tanto básico como avanzado.
Lista de verificación
Section titled “Lista de verificación”Utilice esta lista de verificación cuando agregue un nuevo complemento:
- [] Complemento agregado a
/src/config/plugins.ts - [] Icono apropiado seleccionado de Heroicons
- [] Se agregó complemento a
/src/content/docs/docs/plugins/index.mdxen la categoría correcta - [] Se agregó una entrada en la barra lateral en
/astro.config.mjs - [] Directorio de documentación del complemento creado
- [] Se creó la página de descripción general
index.mdx - [] Se creó la guía
getting-started.mdx - [] Tutorial creado en
/src/content/plugins-tutorials/en/ - [] Instrucciones de instalación incluidas
- [] Configuración documentada iOS
- [] Configuración documentada Android
- [] Ejemplos de uso proporcionados
- [] Se agregó la referencia API
- [] Incluye ejemplo de trabajo completo
- [] Mejores prácticas enumeradas
- [] Se agregaron notas específicas de la plataforma.
- [] Probado que todos los enlaces funcionan correctamente
Referencia de icono
Section titled “Referencia de icono”Iconos comunes utilizados para complementos (de astro-heroicons/mini/):
| Icono | Caso de uso |
|---|---|
BoltIcon | Flash, potencia, energía |
CameraIcon | Cámara, fotografía, vídeo |
ChatBubbleLeftIcon | Chat, mensajería, comunicación |
FingerPrintIcon | Biométrica, seguridad, autenticación |
MapPinIcon | Ubicación, geolocalización, mapas |
SpeakerWaveIcon | Audio, sonido, música |
VideoCameraIcon | Vídeo, grabación, streaming |
CreditCardIcon | Pagos, compras |
PlayCircleIcon | Reproductores multimedia, reproductores de vídeo |
SignalIcon | Conectividad, red, baliza |
RadioIcon | Baliza de radiodifusión inalámbrica |
ChatBubbleOvalLeftIcon | Redes sociales, WeChat |
Actualización de complementos existentes
Section titled “Actualización de complementos existentes”Al actualizar un complemento existente:
- Actualizar números de versión en la documentación
- Agregue guías de migración si existen cambios importantes
- Actualizar referencia API con nuevos métodos
- Agregue nuevos ejemplos para nuevas funciones
- Actualizar los requisitos de la plataforma si se modifica
- Revisar las mejores prácticas según las nuevas funciones
- Mantenga el tutorial actualizado con la última versión API
Soporte en varios idiomas
Section titled “Soporte en varios idiomas”El sitio web admite varios idiomas. Después de crear la documentación en inglés:
-
Ejecute el script de traducción:
Terminal window bun run plugins:translate_all -
Revisar las traducciones generadas en:
/src/content/plugins-tutorials/de/(alemán)/src/content/plugins-tutorials/es/(español)/src/content/plugins-tutorials/fr/(francés)/src/content/plugins-tutorials/it/(italiano)/src/content/plugins-tutorials/ja/(japonés)/src/content/plugins-tutorials/ko/(coreano)/src/content/plugins-tutorials/id/(indonesio)
Probando tus cambios
Section titled “Probando tus cambios”Después de agregar o actualizar la documentación del complemento:
-
Construya el sitio localmente:
Terminal window npm run build```2. **Compruebe si hay errores**:- Verificar que todos los enlaces funcionen.- Asegúrese de que las imágenes se carguen correctamente- Confirmar que los ejemplos de códigos son válidos- La navegación de prueba funciona. -
Vista previa del sitio:
Terminal window npm run dev -
Verifica que aparezca tu complemento:
- Verifique la página de listado de complementos
- Verificar la navegación de la barra lateral
- Pruebe todas las páginas de documentación.
- Confirmar que la página del tutorial funciona.
Errores comunes
Section titled “Errores comunes”Obtener ayuda
Section titled “Obtener ayuda”Si necesita ayuda para agregar o actualizar la documentación del complemento:
- Discord: Únete a nuestra comunidad de Discord
- GitHub: abrir una incidencia en el repositorio del sitio web
- Correo electrónico: póngase en contacto con el equipo en support@capgo.app
Ejemplos
Section titled “Ejemplos”Como referencia, consulte estos complementos bien documentados:
- Actualizador:
/src/content/docs/docs/plugins/updater/(complemento complejo con varias páginas) - Flash:
/src/content/docs/docs/plugins/flash/(complemento simple, buen ejemplo inicial) - Inicio de sesión social:
/src/content/docs/docs/plugins/social-login/(complemento con subpáginas)
Resumen
Section titled “Resumen”Agregar un complemento a la documentación Capgo implica:
- Agregar metadatos a la configuración maestra
- Agregar el complemento a la página de índice categorizada
- Configurar la navegación de la barra lateral
- Creación de páginas de documentación completas.
- Escribir un tutorial detallado
- Probar todos los cambios localmente
Si sigue esta guía, se asegurará de que los complementos estén documentados de forma coherente y sean fácilmente detectables por los usuarios.