Skip to content

Propuesta para rehacer la web #5

Description

@Toriomg

Propuesta: rehacer la web del GUL (gul.uc3m.es)

Lista de dudas y propuestas para rehacer gul.uc3m.es y que quede profesional y guapísima (que es lo que somos: más guapos que profesionales).

Escribo con el QWERTY americano: me da pereza usar tildes y las 'Ñ' las voy a escribir con ';'. Es mi punto intermedio de eficiencia entre usar el español y usar alguna movida como el DVORAK.

Resumen

Rehacer la web del GUL para unificar estilos con las subpáginas, modernizar el stack (TS + Astro), meter SEO y multiidioma, y automatizar el despliegue. Este issue recoge las dudas abiertas y las propuestas a discutir antes de tocar código.

Convenciones

Rama default

Seguimos usando de web_<año> como sucesión de ramas y para la default tb??. O cambiamos a usar main directamente, e ir haciendo PRs para cambios?
Las versiones de cada año, las podriamos indicar con las tags de git.

Ficheros varios

Ficheros varios para establecer buenas practicas: .gitignore, CONTRIBUTING.md, usar prettier como formateador...

Subpaginas

Existen distintos repos para las subpaginas de la web.

Icono / enlace Servicio Repo en github.com/guluc3m
Nextcloud → /ftp Instancia Nextcloud + espejo FTP nextcloud-docker (docker-compose) y ftpsync (mirror de Debian)
Jamón → /jamon Web del evento "GUL Jamón" gulJamonWeb
Zoe → /zoe Web de promoción del asistente Zoe webzoe
Radio → /radio Web de Radio GUL webradio

Imagino que habria que adaptarlas al nuevo estilo xa q no quede dispar.

Además, la página de las Jornadas Técnicas queda fuera de este rediseño (creo).

Propuestas para nuevas sub paginas:

  • Linux install (Esta ya esta propuesta): En el issue de Albert guluc3m/linux-install para tenerlo bonito en web, se puede meter como subpagina.
  • Con las actas se podria hacer tb?
  • Una breve introduccion de como usar la plantilla de typst.

Al meollo de la cuestion

Para lograr cohesión y homogeneidad, tener los repos separados complica compartir estilos entre ellos.

Opciones que se me ocurren:

  • Monorepo: no veo moverlos todos, cuando pueden salir cosas (intereses) nuevas y q otras se queden en desuso. Aunque puede que tener un repositorio para cada web a la larga tampoco sea la mejor idea.
  • Vendorizarlo (i.e. copiar y pegar en cada repo y sacar una PR): por definicion es una idea mala teniendo +4 repos
  • Que los otros repos apunten los CSS, Web Components, JS... genericos (usando 'gul-' como indicador de esto: p.ej. <gul-*>) al codigo del repo principal, que si estan alojados en el mismo server no creo que hubiese mucho problema.

A los mejor estoy pensando demasiado (que llevo media hora haciendolo), y lo mejor es meterlo todo en un unico repo y archivar los otros.

SEO

Meter un SEO minimo, con og:images para la previsualizacion en X, whatsapp... y meter el sitemap. Ademas de meter un llms.txt para que chati diga que somos los mejores.

Meter multiples idiomas

Tenerlo al menos el ingles como idioma secundario. En la web de Open usé i18n para el build; si aquí se hace vanilla habría que separarlo, con los textos por idioma en un .json. Aunq lo mejor es tenerlo en paginas separadas: /en, /fr...

MOVIDAS TECNICAS

Lenguaje

Migrar de JS a Typescript 100%. Aunq tampoco hay mucho codigo que migrar.

Luego usaría Astro: es más cómodo para programar componentes y evita el HTML crudo (que odio a muerte).

Implica meter Node.js y un npm run build. Cómodo para desarrollar, peeeero nada dice que en 3 años se rompa y haya que mantenerlo.

Si se usa Astro, lo documentaré para el siguiente insensato que toque algo de código.

Donde alojamos el repo

Lo seguimos teniendo en Github o lo metemos a Codeberg?

Unpopular opinion for GUL's folks: Yo prefiero Github pese al <90% de reliability, pq codeberg aun no lo veo lo suficientemente maduro (y los servers son un ESP32 pq va lentisimo, diossss).

Que ya luego hable el femboy.

Hosting

Ahi no me meto, ya me decis vosotros como lo meteis en el gul-server, y de ahi adapto lo q yo haga.

Luego meter algo de Github Actions, para que al sacar release de la web o un push a main, se buildee y se despliegue sola.

LA WEB EN SI

El wireframe ya lo hare en otro momento, cuando ya hablemos de que tiene que tener la web. Asi q para discutir un poco como hacerlo:

  • QRs y links a los grupos telegram, link al server de discord (x si un dia se vuelve a usar).
  • Secciones que manden al install, a las jornadas...
  • Proyectos que mostrar?
  • le haria una pagina a las plantillas de typst, explicando como usarlas (usando lo mismo que usemos para el linux-install)
  • Mostrar tanto el github como el codeberg de la asoci
  • chascarrillos o cosas graciosas como las que ponia en open.
  • no se mas

Estilos

Colores: Gradientes del gris del logo a negro; blanco para destacar con los textos.

Me gusta el estilo de esta plantilla generica, aunque no usaria los glow gradient (los q estan de moda ahora con la IA), sino que algo mas pixelado como este banner de Github:

Image

Meter como un efecto en el background el juego de la vida de Conway para el landing o en alguna pagina.

PINGÜINOS

MUCHOS PINGÜINOS, EXCESO DE PINGÜINOS, TODOS LOS PINGÜINOS GORDITOS POSIBLES. VIVA TUX.

TUX

Me imagino que en vez de usar los puntos para bullets, o en sitios asi; podemos usar un .svg de Tux, puede estar gracioso.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions