El blog de fedi.ovh

Mi experiencia con el fediverso

rss

fediverso:@fedi@fedi.ovh

matrix :@fedi:fedi.ovh

servidor fediverso

Estructura de un postuso

Que campos acepta el frontmatter y como se renderiza el cuerpo.

· fedi

#frontmatter #tags #categoria #blog

Cada post es un fichero de texto plano dividido en dos partes: el frontmatter (metadatos) y el cuerpo (contenido).

El frontmatter va al principio y termina con la primera linea en blanco. Los campos disponibles son:

title       : titulo visible de la entrada
date        : fecha en formato YYYY-MM-DD
slug        : identificador para la URL, opcional
category   : una sola categoria
tags        : lista separada por comas
description : resumen corto, sale en el listado y en el Atom

Si no especificas slug, se genera a partir del titulo. La categoria genera una pagina dedicada en categorias/, y cada tag genera una pagina dedicada en tags/.

El cuerpo es texto normal. Lineas separadas por una linea en blanco forman parrafos. Para bloques de codigo se usan tres backticks como delimitador, opcionalmente con el nombre del lenguaje:

for f in posts/*.txt; do
    echo "procesando $f"
done

El renderizador esta escrito en awk y mantiene el formato a proposito minimal: parrafos y bloques de codigo. Nada de markdown completo, nada de extensiones.