Ir al contenido

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.

  • Directoriomy-project/
    • Directoriosrc/
      • Directorioapp/
        • [section]/[[...slug]]/page.tsx
        • api/framekit/[...action]/route.ts
        • framekit/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.

  • src/templates/ contiene las plantillas detectables.
  • src/brand/ es opcional y contiene componentes de marca reutilizables.
  • src/profile.ts contiene 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.ts envuelve Next.js con withFrameKit().
  • .env.example documenta las variables de ejecución sin guardar secretos.

La plantilla generada define estos alias:

tsconfig.json
{
"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.

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/.