← Volver a artículos
·4 min de lectura·
#Next.js#Prismic#TypeScript

Construyendo este blog: por qué JSON en lugar de un CMS

El razonamiento detrás de usar un archivo JSON estructurado como capa de contenido para el blog de un portfolio de desarrollador.

Para un portfolio de desarrollador, la capa de contenido debe cumplir dos objetivos: fácil de editar para el desarrollador, y fácil de extender cuando los requisitos crecen. Un CMS como Prismic es genial para equipos; para un desarrollador en solitario que escribe artículos técnicos ocasionales, es excesivo.

Por qué JSON

  • Cero dependencias externas o llamadas API en tiempo de compilación
  • Los bloques de contenido estructurados están tipados — el renderer no puede fallar silenciosamente
  • Fácil añadir nuevos tipos de bloque (imágenes, embeds, diagramas) sin cambiar el esquema
  • Git registra cada cambio de contenido
typescript
type Block =
  | { type: 'paragraph'; content: string }
  | { type: 'heading'; content: string }
  | { type: 'code'; language: string; content: string }
  | { type: 'list'; items: string[] }
  | { type: 'image'; src: string; alt: string; caption?: string };

Empieza con el modelo de datos más simple que resuelva el problema. Siempre puedes migrar a un CMS cuando el contenido supere al JSON.

← Volver a artículos