Plugins EmDash são distribuídos em um dos dois formatos: sandboxed ou nativo. A escolha afeta a instalação, a aplicação em tempo de execução e os recursos disponíveis.
Sandboxed por padrão. Plugins sandboxed podem ser publicados no marketplace e instalados com um clique.
Em resumo
| Sandboxed | Nativo | |
|---|---|---|
| Formato | emdash-plugin.jsonc + src/plugin.ts | Descritor definePlugin() |
| Método de instalação | Um clique no marketplace admin | npm install + editar astro.config |
O que você perde ao ir nativo
- Sem marketplace.
- Sem isolamento.
- Carga de confiança no usuário.
Quando ir nativo
- Páginas admin React ou widgets personalizados.
- Componentes Astro para blocos Portable Text.
- Injetar HTML, scripts ou folhas de estilo em páginas públicas.