Página web de ornitonautas
Color contrast (all now ≥4.5:1): - text-muted: #8a97a8 → #5a6a80 - orange-ink: #e26a12 → #a85210 - orange CTA bg: #f47a20 → #d46a18 (white text passes) - navy-soft: #1c3a63 → #1a3459 - line: 8% → 10% opacity Screen reader: - Mobile menu: aria-expanded, aria-controls, dynamic aria-label - Escape key closes mobile menu, returns focus - Footer wrapped in <nav aria-label> - All decorative icons/emojis marked aria-hidden - Hero logo gets descriptive alt text - Sections get aria-labelledby with sr-only headings Touch targets (all ≥44px): - Hamburger button: min-w/h-[44px] - All nav links: min-h-[44px] with flex items-center - CTA buttons: min-h-[44px] - Footer links: min-h-[44px] Responsive: - English page now uses fluid px-4/6/10 padding - H1: clamp(2rem, 6vw, 56px) — minimum 32px on mobile - Rutas section padding consistent with rest Motion: - prefers-reduced-motion: disables floaty, twinkle, rise-in animations - scroll-behavior: auto when reduced motion |
||
|---|---|---|
| .codegraph | ||
| .vscode | ||
| agents | ||
| docs | ||
| img | ||
| public | ||
| src | ||
| .gitignore | ||
| AGENTS.md | ||
| astro.config.mjs | ||
| CLAUDE.md | ||
| DESIGN.md | ||
| ornitoHome.html | ||
| package-lock.json | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
Ornitonautas
Portal de aprendizaje de informática. Formación de FP oficial en España + preparación para el mercado laboral tech.
Stack
- Framework: Astro (SSG)
- Estilos: Tailwind CSS v4
- Lenguajes: TypeScript, Astro components
- I18n: es (default) / en
Estructura
/
├── agents/ # Agentes de código (codegraph)
├── docs/ # Documentación del proyecto
├── img/ # Imágenes fuente
├── public/ # Assets estáticos (favicon, logos)
├── src/
│ ├── components/ # Componentes Astro (Header, Footer)
│ ├── content/ # Colecciones de contenido (MDX)
│ ├── i18n/ # Diccionarios de traducción
│ ├── layouts/ # Layouts (BaseLayout)
│ ├── pages/ # Rutas (es/, en/, campus/, etc.)
│ └── styles/ # Estilos globales (Tailwind)
├── AGENTS.md # Instrucciones para agentes
├── CLAUDE.md # Instrucciones para Claude
├── DESIGN.md # Sistema visual y tokens
└── package.json
Comandos
pnpm install # Instalar dependencias
pnpm dev # Servidor de desarrollo (localhost:4321)
pnpm build # Build de producción → dist/
pnpm preview # Preview del build
Desarrollo
El servidor de desarrollo se ejecuta con pnpm dev en el directorio raíz.
Escucha en http://localhost:4321/.
Páginas
| Ruta | Descripción |
|---|---|
/ |
Home (es) |
/en/ |
Home (en) |
/campus/ |
Ciclos formativos |
/formacion/ |
Formación |
/aprendizaje/ |
Rutas de aprendizaje |
/recursos/ |
Recursos |
/comunidad/ |
Comunidad |
/sobre-nosotros/ |
Sobre nosotros |
/contacto/ |
Contacto |
CodeGraph
Este proyecto usa CodeGraph para mantener indexado el código fuente.
- La base de datos está en
.codegraph/codegraph.db(ignorada por git) - Los agentes están en
agents/y definen cómo interactúa cada agente con el proyecto - Ejecutar
codegraph indexpara re-indexar después de cambios significativos
Despliegue
Pendiente de configurar. Planeado: Podman + Traefork en VPS Fedora/CentOS.
Licencia
Propietario — Ornitonautas