Estructura del proyecto
create-framekit genera un proyecto de Next.js con App Router. La distinción importante es si una ruta contiene código fuente mantenido, salida generada o datos persistentes de ejecución.
Estructura canónica
Sección titulada «Estructura canónica»Directoriomy-project/
Directoriosrc/
Directorioapp/
[section]/[[...slug]]/page.tsxapi/framekit/[...action]/route.tsframekit/render/[id]/page.tsx- globals.css
- layout.tsx
login/page.tsx
- profile.ts
Directoriotemplates/
Directorioexample/
Directorioassets/
- …
- template.tsx
Directoriogenerated/
Directorioframekit/
- brands.ts
- render-client.tsx
- studio-client.tsx
- templates.ts
Directoriopublic/
Directorioframekit/
- …
Directorio
.framekit/- …
Directorio
.framekit-data/- …
.env.example- Dockerfile
- next.config.ts
- package.json
- pnpm-workspace.yaml
- tsconfig.json
El creador elimina pnpm-workspace.yaml cuando se selecciona npm.
Archivos que mantienes
Sección titulada «Archivos que mantienes»src/templates/contiene las plantillas detectables.src/brand/es opcional y contiene componentes de marca reutilizables.src/profile.tscontiene información pública opcional que las plantillas pueden usar.src/app/conecta la estructura de la aplicación, Studio, inicio de sesión, API, ruta de renderizado y estilos globales.next.config.tsenvuelve Next.js conwithFrameKit()..env.exampledocumenta las variables de ejecución sin guardar secretos.
La plantilla generada define estos alias:
{ "compilerOptions": { "paths": { "@/*": ["./src/*"], "@framekit/generated/*": ["./src/generated/framekit/*"] } }}Usa los entrypoints publicados como @mauriciodmo/framekit, @mauriciodmo/framekit/server y @mauriciodmo/framekit/studio/root. No importes packages/framekit/src/** desde código consumidor.
Salida generada
Sección titulada «Salida generada»FrameKit puede volver a crear estas rutas:
src/generated/framekit/— registro de plantillas y clientes generados.public/framekit/— assets de plantillas copiados..framekit/— validación y salida de compilación de Next.js.
Elimina y regenera esas rutas cuando sea necesario en lugar de editarlas.
Para el contrato detallado de archivos, usa la referencia de archivos generados. Continúa con Crear tu primera plantilla cuando estés listo para editar src/templates/.