Construido con EmberKit

Este sitio de documentación corre sobre EmberKit — elegido por la velocidad (entrega HTML-first, JS mínimo en el cliente en las páginas de docs) y la misma stack descrita en las guías siguientes.

Stack de un vistazo

PiezaCómo lo usa este sitio
VelocidadSSR envía HTML completo por petición; las páginas MDX permanecen mayormente estáticas — FCP rápido sin hidratar cada párrafo
Renderingmode: 'ssr' en apps/docs/emberkit.config.ts — HTML en cada petición de doc en dev y producción
Rutassrc/routes/**/*.mdx y .tsx bajo routing basado en archivos
Layoutsrc/routes/_layout.tsx con sidebar + contenido MDX
InteractividaduseNavigate, signals y data-ek-bind en el showcase de UI — no en cada página de doc
EstilosTailwind 4 vía @tailwindcss/vite
Toolingemberkit dev / emberkit build desde la raíz del monorepo

Para modos de renderizado (hybrid, static, spa) y artefactos de build, consulta SSR y SSG — la referencia canónica.

Lo que no duplicamos aquí

Lo siguiente está documentado una sola vez en otro lugar; esta página solo apunta a ello:

Rutas de docs como MDX

Las páginas de contenido son archivos MDX compilados por el plugin de Vite:

apps/docs/src/routes/docs/
├── introduction.mdx
├── ssr.mdx
├── quick-start.mdx
└── …

Cada archivo mapea a /docs/<name> sin una tabla de rutas manual.

Hidratación selectiva en la práctica

La mayoría de páginas MDX son HTML estático tras SSR. Las piezas interactivas (CTAs de la homepage, navegación del sidebar, demos de componentes UI) usan handlers del cliente o bindings de signals. Eso coincide con el modelo en Componentes: solo las regiones con onClick o data-ek-bind pagan JS en el cliente.

Las secciones below-the-fold usan LazyInView del framework en la homepage (features, vista previa de código, CTA), la cuadrícula de iconos y bloques grandes en la página de referencia UI para mantener la pintura inicial ligera.

Desarrollo local

Desde la raíz del repo:

pnpm --filter docs dev    # o emberkit dev dentro de apps/docs

Consulta el código fuente de cualquier URL de doc — el contenido debería aparecer dentro de #app antes de que se ejecute JavaScript.

Build de producción

pnpm --filter docs build
pnpm --filter docs preview   # emberkit preview

Despliega dist/ en tu host, o ejecuta emberkit serve para routing estilo SSR/hybrid. Consulta Despliegue en edge para patrones con CDN y Workers.

Próximos pasos