2021-09-16 13:28:31 +02:00
|
|
|
# Página web del hackmeeting
|
|
|
|
|
|
|
|
## Crear contenido
|
|
|
|
|
2021-09-17 11:53:00 +02:00
|
|
|
Para crear un nodo que se llame `nodo1` para el 2019:
|
2021-09-16 13:28:31 +02:00
|
|
|
|
|
|
|
hugo new 2019/nodos/nodo1.md -k nodo
|
|
|
|
|
2021-09-17 11:53:00 +02:00
|
|
|
Para apuntarse como asistente:
|
|
|
|
|
|
|
|
hugo new 2019/asistencia/persona.md -k asistencia
|
|
|
|
|
2021-09-17 12:19:42 +02:00
|
|
|
Para crear una página corriente:
|
|
|
|
|
|
|
|
hugo new 2019/como-llegar.md
|
|
|
|
|
2021-09-16 13:28:31 +02:00
|
|
|
Para empezar un nuevo hackmeeting:
|
|
|
|
|
|
|
|
hugo new 2022 -k hm
|
|
|
|
|
|
|
|
|
|
|
|
## Mini intro a Hugo
|
|
|
|
|
|
|
|
Para probar la web en local hay que instalarse hugo:
|
|
|
|
https://gohugo.io/getting-started/installing/
|
|
|
|
|
|
|
|
Para poner en marcha la web en modo desarrollo:
|
|
|
|
|
|
|
|
hugo server -D
|
|
|
|
|
|
|
|
Para compilar la web ejecutar el comando `hugo` sin parámetros, luego
|
|
|
|
basta con copiar el contenido de la carpeta `public` al servidor web.
|
|
|
|
|
|
|
|
Todo el contenido de la web está en la carpeta `content`.
|
|
|
|
|
|
|
|
Las plantillas para renderizar el contenido están en la carpeta `layouts`.
|
|
|
|
|
|
|
|
Las plantillas para generar contenido están en la carpeta `archetypes`.
|
|
|
|
|
|
|
|
Los ficheros estáticos están en la carpeta `static`, se copian tal cual a la
|
|
|
|
carpeta `public`.
|
|
|
|
|
|
|
|
Más información: https://gohugo.io/documentation/
|
2021-09-16 14:10:00 +02:00
|
|
|
|
|
|
|
|
2021-09-17 12:19:42 +02:00
|
|
|
## Estructura básica del contenido
|
|
|
|
|
|
|
|
Cada año creamos una carpeta nueva dentro de `content`, usando el archetypes `hm`.
|
|
|
|
Esta carpeta tiene la página inicial, el manifiesto, el listado de nodos y la
|
|
|
|
página de asistencia.
|
|
|
|
|
|
|
|
|
2021-09-16 14:10:00 +02:00
|
|
|
## Shortcodes
|
|
|
|
|
|
|
|
Estos son los shortcodes definidos para el hackmeeting:
|
|
|
|
|
|
|
|
### rawHTML
|
|
|
|
|
|
|
|
Renderiza el contenido del shortcode sin procesar, por lo que se puede meter html arbitrario.
|
|
|
|
|
|
|
|
Ejemplo:
|
|
|
|
|
|
|
|
{{< rawHTML >}}
|
|
|
|
<table>
|
|
|
|
<tr><td>Una tabla</td></tr>
|
|
|
|
</table>
|
|
|
|
{{< /rawHTML >}}
|
2021-09-16 19:41:07 +02:00
|
|
|
|
|
|
|
### csvTable
|
|
|
|
|
|
|
|
Renderiza un csv como una tabla HTML. Hay que pasarle dos parámetros, el path
|
|
|
|
del csv relativo a la raíz del proyecto y la clase css que se le asignará a la
|
|
|
|
tabla.
|
|
|
|
|
|
|
|
Hay que generar un fichero csv separado por comas.
|
|
|
|
|
|
|
|
Ejemplo, para un fichero `content/2019/nodos/parrilla_viernes.csv':
|
|
|
|
|
|
|
|
{{< csvTable file="/content/2019/nodos/parrilla_viernes.csv" class="parrilla" >}}
|
|
|
|
|