Los plugins de EmDash se publican en uno de dos formatos: sandboxed o nativo. La elección afecta la instalación, la aplicación en tiempo de ejecución y las funciones disponibles.
Por defecto sandboxed. Los plugins sandboxed pueden publicarse en el marketplace e instalarse con un clic.
De un vistazo
| Sandboxed | Nativo | |
|---|---|---|
| Formato de autoría | emdash-plugin.jsonc + src/plugin.ts | Descriptor definePlugin() |
| Método de instalación | Un clic desde el marketplace admin | npm install + editar astro.config |
| Se ejecuta en | Runtime aislado | Mismo proceso que tu sitio Astro |
| UI admin | Block Kit | Componentes React o Block Kit |
Qué pierdes al ir nativo
- Sin marketplace.
- Sin aislamiento.
- Carga de confianza en el usuario.
Cuándo ir nativo
- Páginas admin React o widgets personalizados.
- Componentes Astro para bloques Portable Text.
- Inyectar HTML, scripts o hojas de estilo en páginas públicas.
Runners de sandbox y soporte de plataforma
Ver Plugin Sandbox para detalles.