Skip to content
Snippets Groups Projects
Select Git revision
  • no-masters
  • main
  • cat
  • b/fix-ci
4 results

wiki-hackmeeting

  • Clone with SSH
  • Clone with HTTPS
  • logout hacklab's avatar
    logout hacklab authored
    Fix historic link and improve publishing time
    
    See merge request !16
    0591a7d3
    History

    Web Hackmeeting

    Este es el repositorio de la web del Hackmeeting!

    Está creada con Hugo y el tema Blowfish

    Carpetas

    Te encontrarás:

    • scripts: pequeños programas para facilitar el mantenimiento de la página
    • static: lo que haya aquí se publicará sin modificaciones en https://es.hackmeeting.org
      • historico: aquí archivamos las páginas de años anteriores
      • latest o latest-disabled: la página temporal entre HMs que sólo anuncia la fecha y lugar del siguiente HM
    • web-hugo: el origen de la página del HM actual / siguiente

    Contribuir

    Textos y traducciones

    Para contribuir en el proyecto no es necesario tener Hugo instalado, ni ningún otro requisito especial.

    Simplemente modificando los archivos markdown que se encuentran en la carpeta web-hugo/content y haciendo un pull request es suficiente.

    Se puede editar desde el IDE Web integrado en Oxacab para abrir el entorno de desarrollo o descargando y ejecutando el proyecto en local.

    Podremos observar la estructura de directorios de un proyecto creado con Hugo. Si se quiere saber más sobre esta estructura, la mejor opción es ir directamente a la documentación de Hugo sobre la estructura de directorios.

    Para editar la web, se requiere conocimientos básicos del lenguaje de marcado Markdown1 y de su sintaxis2, además de una en cuenta en 0xacab (instancia de GitLab donde se aloja la página web).

    Diseño y estructura

    Si queremos contribuir con el diseño y la estructura, necesitaremos instalado Hugo, sigue estas instrucciones, para debian:

    sudo apt install hugo

    Tema Blowfish

    Para instalar el tema Blowfish hay dos opciones: i) instalándolo como módulo de Hugo o ii) como submódulo de git (está así en este repositorio).

    i) Actualizar el tema Blowfish ya instalado o añadir el tema como módulo de hugo:

    # Actualizar el tema de hugo
    hugo mod get -u
    # [OPCIONAL] O añadir el tema (si no está instalado o se quiere añadir otro módulo)
    hugo mod get github.com/nunocoracao/blowfish/v2

    ii) O descargando el submódulo de git:

    git submodule update --init --recursive --progress

    Tema Hackmeeting

    El tema del Hackmeeting usa una template custom.html para la landing page ubicada en partials/home/custom.html. Para usar los layouts por defecto de blowfish puedes cambiar la propiedad layout en el config/_default/_params.yaml.

    Para correr el server en local con la página actual del HM simplemente ejecuta el comando:

    cd hugo-web
    hugo server -p 1312

    Y accede a http://localhost:1312/.

    Generar todo en local

    Para generar el sitio estático, simplemente ejecuta el comando

    ./scripts/build.sh
    # Alternativamente, puedes ejecutar sólo hugo, sin generar históricos, con:
    # cd web-hugo
    # hugo --baseURL=https://es.hackmeeting.org/latest

    Y se generará la carpeta public con todo el contenido, incluyendo los históricos de años anteriores.

    Publicar la web de un HM

    Esto lo podemos hacer con:

    ./scripts/publish-hm.sh 2025

    De esta forma se desactivará la página temporal que sólo incluye la fecha y ciudad del siguiente Hackmeeting, y nuestra web estará disponible en:

    https://es.hackmeeting.org/latest

    Archivar la web de un HM

    Pasado el Hackmeeting, cuando tengamos la fecha y la ciudad confirmadas podremos archivar la página del Hackmeeting anterior con:

    ./scripts/archive-hm.sh 2025

    Que generará el archivo estático de ese año, activará la página temporal y nos guiará con los siguientes pasos para finalizar el proceso.

    A partir de aquí, la página del directorio web-hugo se publicará en:

    https://es.hackmeeting.org/next

    1. Wikipedia, Markdown

    2. Sintaxis Markdown