Chcę wprowadzić hash linki do nagłówków strony w menu strony internetowej. Na stronie internetowej jest generowany z Jekyll i to domyślny układ wygląda następująco:Jekyll: Umieść spis treści kramdown w _include for hash navigation
<!DOCTYPE html>
<html>
{% include head.html %}
<body>
{% include header.html %}
<div id="BigFatContainer">
{{ content }}
{% include footer.html %}
</div>
</body>
</html>
Jest w nagłówku, że menu do nawigowania po różnych stronach znajduje się. Byłem w stanie dodać spis treści do {{ content }}
za pomocą następującego polecenia Kramdown:
* Point at which the TOC is attached
{:toc}
Jeden mogłby brzydki JavaScript Hack przenieść ten spis treści z {{ content }}
i do header.html
ale to byłoby złe rozwiązanie. Nie można umieścić makra {:toc}
wewnątrz pliku header.html
, ponieważ nie jest on analizowany przez program Kramdown, a nawet jeśli upewnisz się, że jest on analizowany przez program Kramdown przy użyciu na przykład wtyczki this, wyprowadza on spis treści z header.md
zamiast spisu treści dla zawartości.
Wyobraź sobie długą dokumentację lub zobaczyć [to] (http://jcdesign.se/) projekt, aby zrozumieć w jaki sposób można to zrobić sens mieć '' 'TOC''' w strukturze menu twojego dokumentu. – Rovanion
Utrzymuję moje stanowisko w sprawie architektury informacji. Witryna, o której wspomniałeś, nie łączy głównej nawigacji z nawigacją strony: jest to witryna pojedyncza. –
Dziękuję za głosowanie. To naprawdę konstruktywne. –