Landing page de apoyo directo para Santos Herrera, último alfarero tradicional de Penco (Biobío, Chile), tras los incendios forestales recientes.
Santos Herrera es el último alfarero de la comuna de Penco, Región del Biobío, Chile. Con más de 50 años de trayectoria en la alfarería tradicional, ha enseñado el oficio y dejado un legado cultural local invaluable.
Producto de los incendios forestales recientes, perdió:
- Su vivienda
- Su taller de alfarería
- Todas sus herramientas y producción
La alfarería es su principal y único sustento económico. Hoy busca reconstruir su taller y continuar con su oficio.
Esta landing page tiene como propósito:
- Visibilizar su historia
- Movilizar apoyo concreto
- Facilitar donaciones y contacto directo
- Preservar el patrimonio cultural
No es una landing comercial agresiva. Debe transmitir dignidad, oficio, resiliencia y legado.
- ⚡ Carga ultrarrápida - HTML/CSS/JS vanilla (sin frameworks)
- 🎨 Mobile-first responsive - Grid CSS adaptativo
- ♿ WCAG 2.1 AA compliant - Accesibilidad completa
- 🎭 Animaciones sutiles - Intersection Observer para lazy animations
- 📱 PWA-ready - Progressive Web App capabilities
- 🔍 Schema.org structured data - Rich snippets
- 🌐 Open Graph tags - Optimización para redes sociales
- 📊 Meta tags optimizados - Description, keywords, author
- 🚀 Performance metrics - Lighthouse score optimizado
- 🎯 CTAs claros y éticos - Sin dark patterns
- 📋 Copy to clipboard - Datos bancarios con un click
- 💬 WhatsApp directo - Contacto inmediato
- 🍞 Toast notifications - Feedback visual con queue system
- 🎨 Diseño sobrio - Colores tierra, tipografía legible
- Fork o clone este repositorio
- Ve a Settings → Pages
- Selecciona
mainbranch como source - Tu sitio estará en
https://[tu-usuario].github.io/[nombre-repo]
npm i -g vercel
vercel --prodnpm i -g netlify-cli
netlify deploy --prod --dir .- Conecta tu repositorio de GitHub
- Build command: (ninguno)
- Output directory:
/
apoyo-santos-herrera/
├── index.html # Landing page principal
├── manifest.json # PWA manifest
├── README.md # Este archivo
├── LICENSE # MIT License
├── .gitignore # Archivos ignorados
├── .env.example # Plantilla de variables de entorno
├── check-dns.js # Script de verificación DNS (opcional)
└── assets/ # (opcional) Imágenes optimizadas
└── og-image.jpg # Open Graph image (1200x630px)
Este proyecto es un sitio estático y NO utiliza variables de entorno en producción. Las variables en .env son solo para uso local con el script check-dns.js.
Para desarrollo local:
- Copia
.env.examplea.envy completa con tus valores - Nunca subas el archivo
.enva Git (ya está en.gitignore) - El script
check-dns.jsrequiere el archivo.envconfigurado
Nota: Si en el futuro se necesitaran variables de entorno para funcionalidades dinámicas, deben configurarse directamente en el Dashboard de Vercel, no en archivos locales.
Edita la constante CONFIG en el <script> del HTML:
const CONFIG = {
phone: "+56991332569",
waMessage: "Tu mensaje de WhatsApp",
igLink: "https://www.instagram.com/reel/...",
bankText: `Banco Estado
Titular: Santos Herrera
RUT: 6.721.561-3`,
toastDuration: 2800
};Reemplaza el placeholder en .heroMedia:
<div class="heroMedia">
<img
src="assets/taller-alfareria.webp"
alt="Taller de alfarería de Santos Herrera en Penco"
loading="lazy"
width="1920"
height="1080"
/>
</div>Formato recomendado:
- WebP con fallback JPG
- Dimensiones: 1920x1080px
- Peso: ~200KB (optimizado)
--bg: #faf7f2 /* Fondo principal */
--card: #ffffff /* Tarjetas */
--text: #1f1f1f /* Texto principal */
--muted: #5a5a5a /* Texto secundario */
--earth: #7a4e2d /* Primario (tierra) */
--earth-2: #4f3422 /* Primario oscuro */
--focus: #1f5eff /* Focus states */- ✅ Contraste de color - Ratio mínimo 4.5:1
- ✅ Navegación por teclado - Tab order lógico
- ✅ ARIA labels - Semántica completa
- ✅ Skip links - "Saltar al contenido"
- ✅ Focus visible - Estados claramente marcados
- ✅ Responsive text - Sin zoom horizontal
- ✅ Reduced motion - Respeta
prefers-reduced-motion
# Lighthouse CI (si tienes Node.js)
npx lighthouse https://tu-sitio.github.io --view
# axe DevTools (Chrome Extension)
# WAVE (Web Accessibility Evaluation Tool)| Métrica | Target | Actual |
|---|---|---|
| First Contentful Paint | < 1.8s | ~0.8s |
| Largest Contentful Paint | < 2.5s | ~1.2s |
| Time to Interactive | < 3.8s | ~1.5s |
| Cumulative Layout Shift | < 0.1 | ~0.001 |
| Total Blocking Time | < 200ms | ~50ms |
- 🗜️ CSS inline - Elimina request adicional
- ⚡ No dependencies - Zero frameworks
- 🎯 Preconnect hints - DNS prefetch para wa.me
- 📦 Minificación - HTML/CSS/JS optimizados
- 🖼️ Lazy loading - Imágenes con
loading="lazy"
- Teléfono: +56 9 9133 2569
- Ubicación: Penco, Región del Biobío, Chile
- Instagram: @testimonio
- Banco: Banco Estado
- Titular: Santos Herrera
- RUT: 6.721.561-3
- Difunde - Comparte el sitio en redes sociales
- Mejora - Abre un PR con mejoras técnicas
- Reporta - Issues de bugs o sugerencias
- Dona - Apoyo económico directo a Santos Herrera
# 1. Fork el repo
# 2. Crea una rama
git checkout -b feature/mejora-xyz
# 3. Commit con mensaje descriptivo
git commit -m "feat: Agrega lazy loading de imágenes"
# 4. Push y abre PR
git push origin feature/mejora-xyzEstilo de commits: Conventional Commits
Este proyecto está bajo la licencia MIT. Ver archivo LICENSE para más detalles.
Puedes usar este código para:
- ✅ Proyectos sociales similares
- ✅ Campañas de reconstrucción
- ✅ Iniciativas comunitarias
- ✅ Educación y aprendizaje
Única condición: Mantener el espíritu ético y de transparencia del proyecto original.
- A Santos Herrera por su legado cultural
- A la comunidad de Penco y Región del Biobío
- A todos los que contribuyen compartiendo y apoyando
¿Preguntas técnicas sobre el código?
¿Quieres apoyar directamente a Santos Herrera?
- 📱 WhatsApp: +56 9 9133 2569
- 💳 Transferencia Banco Estado (ver datos arriba)
Hecho con ❤️ para preservar el patrimonio cultural de Chile