Instalar plugins
Los plugins de EmDash pueden instalarse de dos maneras: desde el marketplace en el panel de administración o añadiéndolos directamente a tu configuración de Astro. Los del marketplace se ejecutan en un entorno aislado; los basados en configuración se ejecutan en el mismo proceso que tu sitio.
Desde el marketplace
Sección titulada «Desde el marketplace»El panel de administración incluye un navegador del mercado donde puedes buscar, instalar y gestionar complementos.
Requisitos previos
Sección titulada «Requisitos previos»Para instalar complementos del mercado, tu sitio necesita:
-
Ejecutor de sandbox configurado — Los complementos del mercado se ejecutan en workers V8 aislados, lo que requiere el entorno de ejecución del sandbox:
astro.config.mjs import { emdash } from "emdash/astro";export default defineConfig({integrations: [emdash({marketplace: "https://marketplace.emdashcms.com",sandboxRunner: true,}),],}); -
Acceso de administrador — Solo los administradores pueden instalar o eliminar complementos.
Buscar e instalar
Sección titulada «Buscar e instalar»- Abre el panel de administración y navega a Complementos > Mercado
- Navega o busca un complemento
- Haz clic en la tarjeta del complemento para ver su página de detalles — README, capturas de pantalla, capacidades y resultados de auditoría de seguridad
- Haz clic en Instalar
- Revisa el diálogo de consentimiento de capacidades — esto muestra a qué podrá acceder el complemento
- Confirma la instalación
El complemento se descargará, se almacenará en tu bucket R2 del sitio y se cargará en el ejecutor del sandbox. Estará activo inmediatamente.
Consentimiento de Capacidades
Sección titulada «Consentimiento de Capacidades»Antes de la instalación, verás un diálogo que enumera a qué necesita acceder el complemento:
| Capacidad | Qué significa |
|---|---|
read:content | Leer tu contenido |
write:content | Crear, actualizar y eliminar contenido |
read:media | Acceder a tu biblioteca multimedia |
write:media | Subir y gestionar medios |
network:fetch | Realizar solicitudes de red a hosts específicos |
Auditoría de Seguridad
Sección titulada «Auditoría de Seguridad»Cada versión de complemento en el mercado ha pasado por una auditoría de seguridad automatizada. El veredicto de la auditoría aparece en la tarjeta del complemento:
- Aprobado — No se encontraron problemas
- Advertencia — Se marcaron preocupaciones menores (revisa los hallazgos)
- Fallido — Se detectaron problemas de seguridad significativos
Puedes ver el informe completo de la auditoría en la página de detalles del complemento, incluidos los hallazgos individuales y su gravedad.
Actualizaciones
Sección titulada «Actualizaciones»Cuando hay una versión más nueva disponible de un complemento instalado:
- Ve a Complementos en el panel de administración
- Los complementos del mercado muestran una insignia Actualización disponible
- Haz clic en Actualizar para ver el registro de cambios y cualquier cambio de capacidad
- Si la nueva versión requiere capacidades adicionales, verás una comparación y deberás aprobarlas
- Confirma para actualizar
Desinstalación
Sección titulada «Desinstalación»- Ve a Complementos en el panel de administración
- Haz clic en el complemento del mercado que deseas eliminar
- Haz clic en Desinstalar
- Elige si conservar o eliminar los datos almacenados del complemento
- Confirma
El código del sandbox del complemento se elimina de tu bucket R2 y deja de ejecutarse inmediatamente.
Desde la Configuración
Sección titulada «Desde la Configuración»Para complementos de confianza (tu propio código, o paquetes que instalas vía npm), agrégalos directamente a tu configuración de Astro:
import { defineConfig } from "astro/config";import { emdash } from "emdash/astro";import seoPlugin from "@emdash-cms/plugin-seo";
export default defineConfig({ integrations: [ emdash({ plugins: [ seoPlugin({ generateSitemap: true }), ], }), ],});Los plugins basados en configuración:
- Se ejecutan en el mismo proceso (no en sandbox)
- Tienen acceso completo a las APIs de Node.js
- Se cargan en tiempo de compilación y en cada inicio del servidor
- No se pueden instalar o eliminar desde la UI de administración
Marketplace vs. configuración: cuándo usar cada opción
Sección titulada «Marketplace vs. configuración: cuándo usar cada opción»| Mercado | Configuración | |
|---|---|---|
| Ejecución | Aislado en V8 (sandbox) | En el mismo proceso |
| Método de instalación | UI de administración | Cambio de código + despliegue |
| Capacidades | Aplicadas en tiempo de ejecución | Solo documentación |
| APIs de Node.js | No disponibles | Acceso completo |
| Ideal para | Complementos de terceros | Código propio |
| Actualizaciones | Un clic en el administrador | Cambio de versión + despliegue |