Tenemos utilidades para crear automáticamente una tabla de contenidos en nuestro documento Markdown que tenga una entrada en la tabla para cada título de la página.
Una de estas utilidades es doctoc. La instalamos con npm:
npm install -g doctoc
Ahora indicamos el fichero/s al que le queremos crear la ToC:
doctoc README.md introduccion.md
Si indicamos un directorio creará la ToC para todos los ficheros que haya allí y en sus subdirectorios. Es lo más sencillo:
doctoc .
Si un fichero ya tiene una ToC de doctoc al volver a ejecutar el comando no añade una nueva sino que actualiza la existente. Las ToC van entre los comentarios
<!-- START doctoc -->
y
<!-- END doctoc -->
Por defecto creará la ToC al principio del fichero pero si la queremos en otro sitio sólo tenemos que poner allí estas etiquetas.
Algunas opciones útiles son:
doctoc --title '**Índice**'
doctoc --maxlevel 3
Si estamos usando Jekyll es posible crear automáticamente nuestra ToC utitlizando alguno de los múltiples plugins que encontraremos, por ejemplo, en GitHub buscando jekyll-toc.