Configuración
Habilitar el complemento
Agrega el complemento en el archivo _config.yml
de
Jekyll:
plugins:
- jekyll-printing-press
Configurar el complemento
La configuración específica se encuentra dentro de la “llave”
pandoc
en el archivo _config.yml
:
pandoc:
# La configuración empieza aquí
Usar Pandoc para generar páginas web
Para reemplazar kramdown
como el procesador de Markdown
por defecto de Jekyll:
markdown: Pandoc
El contenido escrito en Markdown del sitio Jekyll será procesado primero por Liquid (a menos que lo deshabilites) y luego generado como HTML5 utilizando el formato de salida de Pandoc correspondiente.
El formato de salida tiene opciones que puedes configurar más adelante.
Formatos y opciones
Las opciones de Pandoc pueden ser configuradas en formato YAML en la configuración de Jekyll. Puedes usar snake_case1 o kebab-case2 para nombrar las opciones.
Para más información sobre las opciones y sus valores posibles, puedes consultar la documentación de Pandoc (en inglés).
Agrega la llave options
al archivo de configuración.
pandoc:
options:
Luego, una llave para cada formato de salida.
pandoc:
options:
html5:
pdf:
epub:
Cada formato contendrá opciones y sus valores.
pandoc:
options:
html5:
table-of-contents: true
toc-depth: 3
pdf:
variable:
- documentclass=book
- papersize=a5
epub: true
Si no es necesario agregar opciones a un formato, puedes activarlo
asignándole un valor true
(verdadero, encendido), como en
epub
en el ejemplo.
Algunas opciones no necesitan un valor por lo que también pueden
activarse con un valor true
. Otras necesitan un valor, como
toc-depth
para html5
, o aceptan una lista de
valores, como variable
en pdf
.
La lista de opciones y valores puede ser tan corta o tan larga como la necesites. Cualquier opción soportada por Pandoc es aceptada.
Opciones para la publicación del sitio
Cuando activas Pandoc para generar las páginas HTML, puedes cambiar
sus opciones con el formato html5
.
pandoc:
options:
html5:
# Las opciones de páginas web van aquí
Opciones comunes
Para compartir opciones entre distintos formatos, puedes usar el
formato especial common
. Las opciones dentro de
common
están disponibles en todos los formatos.
En este ejemplo, los tres formatos tienen un índice, pero sólo HTML5 produce uno que incluye los títulos de tercer nivel.
pandoc:
options:
common:
table-of-contents: true
html5:
toc-depth: 3
pdf:
variable:
- documentclass=book
- papersize=a5
epub: true
Deshabilitar o cambiar opciones comunes
Si necesitas deshabilitar una opción en un formato específico, pero
mantenerla para los demás, cambia su valor a false
(falso,
apagado).
pandoc:
options:
common:
table-of-contents: true
html5:
toc-depth: 3
pdf:
variable:
- documentclass=book
- papersize=a5
epub:
table-of-contents: false
Ahora solo html5
y pdf
tienen índices y
epub
no.
El mismo funcionamiento aplica para cambiar un valor:
pandoc:
options:
common:
table-of-contents: true
toc-depth: 3
html5:
toc-depth: 4
pdf:
variable:
- documentclass=book
- papersize=a5
epub: true
Ahora todos los formatos tienen un índice con títulos de tercer
nivel, exceptuando html5
que incluye los de cuarto
nivel.