diff --git a/README.md b/README.md index 4cfee4d..d214e4b 100644 --- a/README.md +++ b/README.md @@ -31,21 +31,31 @@ que hay apuntados para cenar el sábado. ## Crear contenido -Para crear un nodo que se llame `nodo1` para el 2019: +Hay una serie de comandos auxiliares para gestionar el contenido de la web de +manera sencilla. - hugo new 2019/nodos/nodo1.md -k nodo +Todos estos comandos aceptan un parámetro opcional: el año en el que estamos +trabajando. Si no se indica año se asume el actual. -Para apuntarse como asistente: +Para crear un nodo: - hugo new 2019/asistencia/persona.md -k asistencia + bin/nuevo_nodo + +Para gestionar la asistencia: + + bin/asistencia + +Para gestionar las necesidades: + + bin/necesidades Para crear una página corriente: - hugo new 2019/como-llegar.md + bin/nueva_pagina Para empezar un nuevo hackmeeting: - hugo new 2022 -k hm + bin/nuevo_hackmeeting ## Mini intro a Hugo diff --git a/archetypes/asistencia.md b/archetypes/asistencia.md deleted file mode 100644 index 9f121f6..0000000 --- a/archetypes/asistencia.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -type: "asistencia" -entrada: "fecha" -salida: "fecha" -dieta: "omnivora" -camiseta: "talla(s)" -material: ["proyector", "internet"] -dormir: "si (notas)" -comer: "si (notas)" -necesidades: "" -draft: false ---- diff --git a/bin/asistencia b/bin/asistencia new file mode 100755 index 0000000..edbf3bf --- /dev/null +++ b/bin/asistencia @@ -0,0 +1,5 @@ +#!/bin/sh + +YEAR=${1:-$(date "+%Y")} + +utils/csveditor.py content/${YEAR}/asistencia.csv diff --git a/bin/necesidades b/bin/necesidades new file mode 100755 index 0000000..7e77a52 --- /dev/null +++ b/bin/necesidades @@ -0,0 +1,5 @@ +#!/bin/sh + +YEAR=${1:-$(date "+%Y")} + +utils/csveditor.py content/${YEAR}/necesidades.csv diff --git a/bin/nueva_pagina b/bin/nueva_pagina new file mode 100755 index 0000000..c3b019a --- /dev/null +++ b/bin/nueva_pagina @@ -0,0 +1,9 @@ +#!/bin/bash + +YEAR=${1:-$(date "+%Y")} + +echo -n "Titulo: " +read TITLE +SLUG=$(bin/slugify ${TITLE}) + +hugo new ${YEAR}/${SLUG}.md diff --git a/bin/nuevo_hackmeeting b/bin/nuevo_hackmeeting new file mode 100755 index 0000000..7626211 --- /dev/null +++ b/bin/nuevo_hackmeeting @@ -0,0 +1,5 @@ +#!/bin/sh + +YEAR=${1:-$(date "+%Y")} + +hugo new ${YEAR} -k hm diff --git a/bin/nuevo_nodo b/bin/nuevo_nodo new file mode 100755 index 0000000..4d3e443 --- /dev/null +++ b/bin/nuevo_nodo @@ -0,0 +1,9 @@ +#!/bin/sh + +YEAR=${1:-$(date "+%Y")} + +echo -n "Titulo: " +read TITLE +SLUG=$(bin/slugify ${TITLE}) + +hugo new ${YEAR}/nodos/${SLUG}.md -k nodo diff --git a/bin/slugify b/bin/slugify new file mode 100755 index 0000000..4ea9663 --- /dev/null +++ b/bin/slugify @@ -0,0 +1,41 @@ +#!/bin/bash + +# Versión simplificada y adaptada de bash-slugify +# https://github.com/brutus/bash-slugify +slugify () { + local name="$@" + local gluechars='-_. ' + local safechars="${gluechars}a-zA-Z0-9" + + # convert to lowercase + name=$(echo "${name}" | tr A-ZÄÖÜ a-zäöü) + + # remove special chars + name=$(echo "${name//[^${safechars}]/}") + + # consolidate spaces + name=$(echo "${name}" | tr -s '[:space:]') + + # replace spaces with dashes + name=$(echo "${name}" | tr ' ' '-') + + # remove spaces around dashes and underscores + name=$(echo "${name// -/-}") + name=$(echo "${name//- /-}") + name=$(echo "${name// _/_}") + name=$(echo "${name//_ /_}") + + # trim spaces + name=$(echo "${name}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//') + + # replace special chars + name=$(echo "${name//[^${safechars}]/$REPLACEMENT_CHAR}") + + ## REPLACE SPACES + name=$(echo "${name// /$SPACE_CHAR}") + + # return slug + echo "${name}" +} + +echo $(slugify "$@") diff --git a/content/2019/asistencia.csv b/content/2019/asistencia.csv new file mode 100644 index 0000000..8ca23fe --- /dev/null +++ b/content/2019/asistencia.csv @@ -0,0 +1,2 @@ +"Nombre","Entrada","Salida","Dieta","Camiseta","Material","Dormir","Comer","Necesidades" +"Shagi","2019-09-19","2010-09-22","omnivora","L","","sí (en furgo)","sí","" diff --git a/content/2019/asistencia/_index.md b/content/2019/asistencia.md similarity index 62% rename from content/2019/asistencia/_index.md rename to content/2019/asistencia.md index f56871b..9f69fc5 100644 --- a/content/2019/asistencia/_index.md +++ b/content/2019/asistencia.md @@ -1,10 +1,11 @@ --- title: "Asistencia" date: 2021-09-14T11:29:27+02:00 -type: "asistencia" draft: false --- Esta es la plantilla para inscribirse y que sepamos de antemano cuanta gente va a venir, para poder preparar el espacio y lo que haga falta. Avisa en matrix o -en la lista, o envía un pull request con al repositorio de esta web. +en la lista, o envía un pull request al repositorio de esta web. + +{{< csvTable file="/content/2019/asistencia.csv" class="asistencia" >}} diff --git a/content/2019/asistencia/shagi.md b/content/2019/asistencia/shagi.md deleted file mode 100644 index 67e1dd3..0000000 --- a/content/2019/asistencia/shagi.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: "Shagi" -date: 2021-09-17T11:42:10+02:00 -type: "asistencia" -entrada: "2019-09-19" -salida: "2010-09-22" -dieta: "omnivora" -camiseta: "L" -material: -dormir: "sí (en furgo)" -comer: "sí" -necesidades: "" -draft: false ---- diff --git a/layouts/asistencia/section.html b/layouts/asistencia/section.html deleted file mode 100644 index 8fe3d45..0000000 --- a/layouts/asistencia/section.html +++ /dev/null @@ -1,42 +0,0 @@ -{{ define "main" }} - {{ .Content }} - -
Quién | -Entrada | -Salida | -Tipo de comida | -Talla camiseta | -Material/Otros | -Dormir | -Comer | -Necesidades Especiales | -
---|---|---|---|---|---|---|---|---|
{{ .Title }} | -{{ .Params.entrada }} | -{{ .Params.salida }} | -{{ .Params.dieta }} | -{{ .Params.camiseta }} | -{{ .Params.material }} | -{{ .Params.dormir }} | -{{ .Params.comer }} | -{{ .Params.necesidades }} | -