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.
- Astro (estático) + Tailwind CSS v4 (vía
@tailwindcss/vite) @astrojs/sitemapparasitemap-index.xml,@astrojs/mdxpara artículos- Mismo enfoque que el blog personal (
C:\Projects\repos\Blog\blog)
npm install
npm run dev # http://localhost:4321/
npm run build # genera dist/
npm run previewSi
npm installfalla por versiones, alineapackage.jsoncon las del blog (C:\Projects\repos\Blog\blog\package.json).
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).
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.
public_html/asistencia, invoritech y los demás enlaces de otros proyectos.
desarrollougmaicao.com/asistencia y .../invoritech. Por eso
public/robots.txt las bloquea (Disallow) — así Google solo indexa la versión del subdominio.
robots.txty elsitemap-index.xmlquedan en la raíz del dominio (.../sitemap-index.xml).- Verificar el sitio en Google Search Console (registro TXT en el DNS) apenas esté publicado.
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 iconospublic/siis2/favicon-32.png,favicon-48.pngyapple-touch-icon.png(recorte del «2») y las imágenes para compartirpublic/siis2/images/og/og-siis2.pngyog-portal.png(1200×630).- El logo se usa siempre con
<Picture>deastro:assetsdesdesrc/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 dedist/. No pongas el PNG enpublic/. - Colores del logo (medidos con sharp): naranja
#f85906, teal#02b4b4, rojo#d22d17, amarillo#f9ae06→brand-*ywayuu-*ensrc/styles/global.css(solobrand-700/800sirven para texto: pasan AA). - Tipografía de titulares: Bricolage Grotesque (paquete
@fontsource-variable/bricolage-grotesque, solo subconjunto latin, ~41 KB, conpreload). El cuerpo usa la fuente del sistema. - Banda wayuu (V3) (
.banda-wayuu, componenteBanda.astro): la tira debrand/patrones/wayuu-v3-paleta-semillero.svggirada 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) yfina. Las tres versiones del patrón (V1 fiel, V2 geométrica, V3 paleta SIIS2) se conservan enbrand/patrones/;node scripts/generar-patrones.mjslas regenera y escribesrc/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, conprefers-reduced-motion..entra(carga) y.revela(al hacer scroll, CSS puro conanimation-timeline: view(); sin soporte, p. ej. Firefox, el contenido se ve completo).
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»). 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.
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.
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.