Skip to content
KevinHGitCodePublic

About

Website of the SIIS2 research seedbed at Universidad de La Guajira (Maicao campus), built with Astro.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

siis2-web

Sitio que ocupa la raíz de https://desarrollougmaicao.com.

  • / — portal del dominio: presenta "Desarrollo Uniguajira Maicao" y enlaza al semillero y a sus proyectos. No es una página de paso: tiene contenido propio y su propio SEO.
  • /siis2 — página del Semillero de Investigación de Ingeniería de Sistemas 2 (SIIS2), Universidad de La Guajira, sede Maicao. Hub de la red: enlaza a cada proyecto, y cada proyecto enlaza de vuelta acá.

Por qué separados y no / = directamente el semillero: el dominio se llama "desarrollo UG Maicao", no "SIIS2" — atar la raíz a un semillero específico le cierra la puerta a que el dominio crezca con más grupos/proyectos, y liga su identidad a una composición de estudiantes que rota cada año. Separado, además, / puede posicionar por el término genérico del dominio mientras /siis2 posiciona por el semillero — dos apuestas en vez de una. Detalle en el segundo cerebro: MyBrain/proyectos/idea-web-semillero-siis2.md.

Stack

  • Astro (estático) + Tailwind CSS v4 (vía @tailwindcss/vite)
  • @astrojs/sitemap para sitemap-index.xml, @astrojs/mdx para artículos
  • Mismo enfoque que el blog personal (C:\Projects\repos\Blog\blog)

Comandos

npm install
npm run dev      # http://localhost:4321/
npm run build    # genera dist/
npm run preview

Si npm install falla por versiones, alinea package.json con las del blog (C:\Projects\repos\Blog\blog\package.json).

Despliegue (hosting compartido — confirmado 13 sept 2026)

desarrollougmaicao.com es hosting compartido (SSH: u946584072@us-bos-web1978), no un VPS con nginx propio. public_html/ es el document root del dominio raíz y ya tiene otros proyectos ahí (public_html/asistencia, public_html/invoritech) vinculados como subdominios (asistencia.desarrollougmaicao.com, invoritech.desarrollougmaicao.com).

Este sitio es estático: no hace falta Node en el servidor. Se construye localmente, se hace commit de dist/ (se versiona a propósito) y en el servidor solo se hace git pull. El repo vive en ~/domains/desarrollougmaicao.com/siis2-web, fuera de public_html, y public_html lo enlaza:

public_html/siis2          -> ../siis2-web/dist/siis2      (carpeta: páginas de /siis2/… + _astro/ + images/ + iconos)
public_html/index.html     -> ../siis2-web/dist/index.html (el portal de /)
public_html/robots.txt     -> ../siis2-web/dist/robots.txt
public_html/sitemap-*.xml  -> ../siis2-web/dist/sitemap-*.xml

Solo siis2 es una carpeta. Lo demás son archivos que tienen que estar en la raíz del dominio (portal, robots y sitemap). Por eso todo lo estático que no es una página cuelga de /siis2/: /siis2/_astro/ (JS/CSS generados, ver build.assets en astro.config.mjs), /siis2/images/og/ y los iconos /siis2/favicon-*.png y /siis2/apple-touch-icon.png (viven en public/siis2/; el prefijo está en src/consts.ts). Las páginas siguen en / y /siis2/…. Sin esto, cada carpeta de dist/ (_astro, images…) pedía su propio enlace en public_html, y un panel que lea public_html las tomaba por subdominios.

Cambio de despliegue (una sola vez, ya con este orden): git pull y quitar los enlaces viejos que quedaron rotos (public_html/_astro, public_html/images, public_html/favicon.png) con rm (sin -r: son enlaces). No hay que tocar siis2, index.html, robots.txt ni los sitemap: siguen apuntando a los mismos nombres.

Redirección de la ruta vieja (2026-10-15): el portal viejo estaba en public_html/Portal-UG; esa carpeta se borró y ahora /Portal-UG/ redirige (301) a /siis2/portal/ con una regla en public_html/.htaccess (no vive en este repo: es del servidor):

RedirectMatch 301 "(?i)^/portal-ug(/.*)?$" /siis2/portal/

Comprobar: curl -sI https://desarrollougmaicao.com/Portal-UG/ debe dar 301 y Location: /siis2/portal/.

Páginas de error (2026-10-15): /siis2/404/, /siis2/403/ y /siis2/500/ (bajo siis2/ por la regla de la raíz de dist/; noindex, fuera del sitemap). El servidor las usa con estas líneas en public_html/.htaccess (en la raíz de dist/ no se puede poner 404.html sin otro enlace):

ErrorDocument 403 /siis2/403/
ErrorDocument 404 /siis2/404/
ErrorDocument 500 /siis2/500/

Comprobar: curl -sI https://desarrollougmaicao.com/no-existe debe dar 404 y mostrar la página nueva (con el estado 404, no 200). ⚠️ Esas reglas también alcanzan a las carpetas de subdominio que viven dentro de public_html (asistencia, etc.): si una app pide un archivo que no existe y no lo maneja ella, el servidor buscaría /siis2/404/ en ese subdominio. Es poco probable, pero si pasa, mover las reglas a un .htaccess solo del dominio raíz.

⚠️ No tocar public_html/asistencia, invoritech y los demás enlaces de otros proyectos.

⚠️ Contenido duplicado: como esas carpetas de subdominio viven dentro del document root de la raíz, también quedan visibles en desarrollougmaicao.com/asistencia y .../invoritech. Por eso public/robots.txt las bloquea (Disallow) — así Google solo indexa la versión del subdominio.

  • robots.txt y el sitemap-index.xml quedan en la raíz del dominio (.../sitemap-index.xml).
  • Verificar el sitio en Google Search Console (registro TXT en el DNS) apenas esté publicado.

Marca

Logo real de SIIS2 cargado el 2026-09-13 desde Asistencia-Uniguajira/public/images/; rediseño con identidad el 2026-10-13.

  • brand/siis2-logo-*-original.png — archivos fuente sin tocar (6000×3375, ~5–7 MB c/u). No se sirven en la web.
  • scripts/generar-assets.mjs (node scripts/generar-assets.mjs) — genera, a partir del original a color, todo lo derivado: src/assets/logo/siis2-logo.png (recortado, 1280 px; se quita una marquita suelta del original), los iconos public/siis2/favicon-32.png, favicon-48.png y apple-touch-icon.png (recorte del «2») y las imágenes para compartir public/siis2/images/og/og-siis2.png y og-portal.png (1200×630).
  • El logo se usa siempre con <Picture> de astro:assets desde src/assets/logo/siis2-logo.png: Astro saca AVIF/WebP (el del hero baja de 200 KB a ~28 KB) bajo /siis2/_astro/, que respeta la estructura de dist/. No pongas el PNG en public/.
  • Colores del logo (medidos con sharp): naranja #f85906, teal #02b4b4, rojo #d22d17, amarillo #f9ae06 → brand-* y wayuu-* en src/styles/global.css (solo brand-700/800 sirven para texto: pasan AA).
  • Tipografía de titulares: Bricolage Grotesque (paquete @fontsource-variable/bricolage-grotesque, solo subconjunto latin, ~41 KB, con preload). El cuerpo usa la fuente del sistema.
  • Banda wayuu (V3) (.banda-wayuu, componente Banda.astro): la tira de brand/patrones/wayuu-v3-paleta-semillero.svg girada 90°, con los colores del logo. Hay tres variantes: normal (borde recto arriba, «cuelga»: pie, Súmate, tarjetas), arriba (borde recto abajo, «sube»: remate del hero) y fina. Las tres versiones del patrón (V1 fiel, V2 geométrica, V3 paleta SIIS2) se conservan en brand/patrones/; node scripts/generar-patrones.mjs las regenera y escribe src/styles/banda-v3*.svg. Es un adorno de la marca derivado de un motivo wayuu, no la reproducción de un tejido, y se usa como divisor y remate, nunca detrás de texto.
  • Movimiento: solo opacity/transform, con prefers-reduced-motion. .entra (carga) y .revela (al hacer scroll, CSS puro con animation-timeline: view(); sin soporte, p. ej. Firefox, el contenido se ve completo).

Dónde está el contenido

Todo el texto editable vive en src/data/:

Archivo Contiene
semillero.ts Identidad, docente líder, descripción SEO. Campos null/[] = pendientes.
integrantes.ts Los 4 integrantes (nombres públicos autorizados).
proyectos.ts Aura («asistencia uniguajira») y Sofía («inventario uniguajira»). ⚠️ Confirmar href real.
logros.ts Hackathon Colombia 5.0 → artículo en src/pages/siis2/logros/.
hitos.ts Línea de tiempo de /siis2 (fundación, Aura en vivo + los logros de logros.ts). Sin fecha = «Fecha por confirmar».
aplicaciones.ts Apps del portal /siis2/portal/: Aura y Sofía salen de proyectos.ts (una sola fuente de URL/estado/fecha) + ELISA y Servicios tecnológicos. Logos en src/assets/apps/ (node scripts/generar-apps.mjs <assets de Portal-UG>).
pilares.ts Las 3 tarjetas de «Qué hacemos» (solo hechos confirmados).

src/pages/index.astro (el portal) arma su directorio a partir de SEMILLERO y PROYECTOS — no duplicar esos datos ahí. El diseño de /siis2 se arma componiendo secciones en src/pages/siis2/index.astro con los componentes de src/components/ (Ficha, Timeline, Sumate, ProjectCard, PersonCard, Banda, DatoPendiente, Icono…). Lo que falta por confirmar se muestra con el sello DatoPendiente («Por confirmar», «En definición»…), nunca con texto inventado.

Pendiente (documento para el prof. Carlos Deluquez)

Grupo de investigación (código Minciencias), líneas de investigación, misión/visión, RedCOLSI, coordinador, cómo ingresar, correo oficial, redes, formulario de contacto, producción académica formal, permiso institucional para publicar, plan de traspaso al graduarse, datos del hackathon Colombia 5.0.

Ficha completa en el segundo cerebro: MyBrain/proyectos/idea-web-semillero-siis2.md.

Licencia

El código se publica bajo licencia MIT. Quedan fuera de esa licencia los logos, nombres, textos e imágenes del semillero SIIS2 y de la Universidad de La Guajira, que pertenecen a sus titulares.

About

Website of the SIIS2 research seedbed at Universidad de La Guajira (Maicao campus), built with Astro.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages