013-video-vault/spec.md

SPEC-013 — Video Vault (colección y rutas)

SPEC-013 — Video Vault

Project ID: 013-video-vault
Carpeta de contenido: src/content/videos/
Rutas web: /videos, /videos/<slug>

Overview

El Video Vault agrupa clips y metaclips que no tienen por qué compartir carpeta con series (La Odisea). Comparte esquema de frontmatter con series: videoUrl, thumbnail, date, tags, campos SEO opcionales.

Contrato

  • Un fichero .md por entrada; el slug de URL es el nombre del fichero sin extensión.
  • videoUrl debe ser URL absoluta válida (YouTube u otro proveedor documentado).
  • thumbnail ruta pública bajo /assets/... o URL absoluta.

Implementación

  • Colección videos en src/content.config.ts.
  • Páginas Astro: src/pages/videos/index.astro, src/pages/videos/[slug].astro.
  • Embed: src/lib/youtube-embed.ts (misma lógica que /odisea/).

Operación

  • Añadir entradas en src/content/videos/.
  • Build: npm run build (el auditor recorre todo src/content).