Voglio introdurre collegamenti hash ai titoli di una pagina nel menu di una pagina web. La pagina Web viene generato con Jekyll ed è il layout di default appare come segue:Jekyll: posiziona il sommario del kramdown in un _include per la navigazione hash
<!DOCTYPE html>
<html>
{% include head.html %}
<body>
{% include header.html %}
<div id="BigFatContainer">
{{ content }}
{% include footer.html %}
</div>
</body>
</html>
È nell'intestazione che si trova il menu per la navigazione verso le diverse pagine. Sono stato in grado di aggiungere una tabella di contenuti al {{ content }}
con l'aiuto del seguente comando Kramdown:
* Point at which the TOC is attached
{:toc}
Si potrebbe usare un po 'brutto JavaScript hack per spostare questa tabella dei contenuti dal {{ content }}
e in header.html
ma sarebbe una brutta soluzione. Non è possibile posizionare la macro {:toc}
all'interno di header.html
poiché non viene analizzata da Kramdown e, anche se si assicura che sia analizzata da Kramdown utilizzando per esempio il plugin this, emette il TOC di header.md
invece del sommario per il contenuto.
Immaginate lunga documentazione o vedere [questo] progetto (http://jcdesign.se/) per capire come si può fare perfettamente senso per avere il '' 'TOC''' nella struttura del menu del tuo documento. – Rovanion
Mantengo la mia posizione sull'architettura delle informazioni. Il sito menzionato non combina una navigazione principale con la navigazione in pagina: è un sito a pagina singola. –
Grazie per il downvote. È davvero costruttivo. –