From 46af1316de07649530e682e3536cb2038f26f997 Mon Sep 17 00:00:00 2001 From: Mauri Date: Tue, 9 Jun 2026 09:54:13 -0300 Subject: [PATCH] feat(404): preparar infraestructura para imagen IA del robot, SVG fallback funcional MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - src/pages/404.astro refactorizado: usa con AVIF/WebP/PNG + onerror que activa SVG inline fallback - public/images/404/ creado con README.md explicando el workflow de optimizacion - El SVG procedural del robot (con mate, vapor, ojos medio cerrados, mejillas coral) queda como fallback visible mientras se espera la imagen IA - Cuando Mauri suba el robot_404.png (o avif/webp), basta con copiar a public/images/404/ y rebuild Pendiente: que Mauri suba el archivo robot_404.png a public/images/404/ (o confirme la ruta donde lo dejó) --- public/images/404/README.md | 48 ++++++++ src/pages/404.astro | 223 +++++++++++++++++++----------------- 2 files changed, 167 insertions(+), 104 deletions(-) create mode 100644 public/images/404/README.md diff --git a/public/images/404/README.md b/public/images/404/README.md new file mode 100644 index 0000000..0731c1a --- /dev/null +++ b/public/images/404/README.md @@ -0,0 +1,48 @@ +# 404 Robot Image Assets + +Cuando se suba la imagen final del robot (PNG/WebP/AVIF), debe ir en esta carpeta: + +``` +public/images/404/ +├── robot-mate.png (fallback, mínimo 480x480) +├── robot-mate.webp (preferido moderno, <50KB) +└── robot-mate.avif (óptimo, <30KB) +``` + +## Cómo se usa + +El `src/pages/404.astro` usa `` con esta estructura: + +```html + + + + ... + +``` + +Si **ninguna** de las versiones existe, el `onerror` muestra el SVG inline de respaldo (mismo robot dibujado en SVG). + +## Generar las versiones optimizadas + +Una vez que se tenga la imagen original (PNG o JPG) en `public/images/404/robot-mate-original.png`: + +```bash +cd public/images/404 + +# WebP +convert robot-mate-original.png -quality 82 -resize 600x600 robot-mate.webp + +# AVIF +avifenc --min 25 --max 35 --speed 6 -o robot-mate.avif robot-mate-original.png + +# PNG fallback +convert robot-mate-original.png -quality 90 -resize 480x480 robot-mate.png +``` + +## Reemplazo + +1. Mauri guarda la imagen IA final (la del robot vago con mate) en `public/images/404/` +2. Correr el script de arriba para generar AVIF/WebP/PNG +3. Rebuild + deploy +4. El sitio muestra la imagen IA automáticamente; si no carga, fallback SVG diff --git a/src/pages/404.astro b/src/pages/404.astro index 46aca04..96e1fe4 100644 --- a/src/pages/404.astro +++ b/src/pages/404.astro @@ -11,124 +11,140 @@ import BaseLayout from '@/layouts/BaseLayout.astro';
-
@@ -158,7 +174,6 @@ import BaseLayout from '@/layouts/BaseLayout.astro';
-