Saltar al contenido

Construyendo Nuestro Sitio Web de Ingeniería con Astro 5

Una mirada tras bastidores de cómo construimos el sitio web de marketing de Godfrey Engineering utilizando Astro 5, colecciones de contenido y Cloudflare Pages.

BG ben godfrey · · 1 min read · Updated
WEB-DEVELOPMENT

¿Por qué Astro?

Cuando llegó el momento de construir el sitio web de marketing de Godfrey Engineering, evaluamos varios frameworks. Astro se destacó por su enfoque centrado en contenido, su filosofía de cero JavaScript por defecto y su soporte de primera clase para colecciones de contenido con esquemas type-safe.

Colecciones de Contenido

Las colecciones de contenido de Astro 5 nos permitieron definir esquemas estrictos para nuestros posts de blog y estudios de casos utilizando Zod. Cada campo se valida en tiempo de compilación; si un campo de frontmatter falta o está mal formado, la compilación falla con un mensaje de error claro. No más bugs silenciosos por errores tipográficos en YAML.

const blogSchema = z.object({
  title: z.string().min(1).max(100),
  description: z.string().min(10).max(300),
  publishDate: z.coerce.date(),
  // ... más campos
});

Soporte Multiidioma

Con 7 locales a soportar, organizamos el contenido por directorio de locale. Cada post tiene una translationKey que lo vincula a sus contrapartes en otros idiomas. El selector de idioma en la cabecera encuentra automáticamente el post correspondiente.

Qué Viene Después

En próximos posts, profundizaremos en nuestro sistema de animación GSAP, la integración de Three.js para la sección hero y cómo manejamos envíos de formularios de contacto con Cloudflare Workers y Resend.

Está atento.

Written by
BG
ben godfrey
Ingeniero en Godfrey Engineering Ltd.