Jeśli mam stronę/wpis w Jekyll z nagłówkami, czy możliwe jest automatyczne wygenerowanie spisu treści/konturu do nawigacji? Coś podobnego do głównej treści artykułu z Wikipedii.Jak utworzyć spis treści na blogu Jekyll?
Odpowiedz
To jest zadanie analizujące znaczniki.
W przypadku promocji cenowych jednym z rozszerzeń składni określa Automatic generation of the table of contents:
* This will become a table of contents (this text will be scraped).
{:toc}
Zakładam, że masz na myśli listę wszystkich elementów H1, H2 itd. W samej treści? Nie sądzę, żeby Jekyll miał coś wbudowanego, żeby sobie z tym poradzić. Podejrzewam, że najprostszym sposobem jest umożliwienie JavaScriptowi wygenerowania go dla ciebie po renderowaniu strony, używając czegoś podobnego do this jQuery plugin lub jednego z dostępnych many other plugins/snippets.
Możesz użyć tego code przed swoją zawartością.
<link rel="stylesheet" href="http://yandex.st/highlightjs/6.2/styles/googlecode.min.css">
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://yandex.st/highlightjs/6.2/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script type="text/javascript">
$(document).ready(function(){
$("h2,h3,h4,h5,h6").each(function(i,item){
var tag = $(item).get(0).localName;
$(item).attr("id","wow"+i);
$("#category").append('<a class="new'+tag+'" href="#wow'+i+'">'+$(this).text()+'</a></br>');
$(".newh2").css("margin-left",0);
$(".newh3").css("margin-left",20);
$(".newh4").css("margin-left",40);
$(".newh5").css("margin-left",60);
$(".newh6").css("margin-left",80);
});
});
</script>
<div id="category"></div>
mam TOC dla Jekyll bloga, który wygląda podobnie jak Wikipedia TOC
Więc wszystkie moje posty Jekyll mają Sekcja spisu treści. Można to zrobić po prostu używając kramdown.
użyć tego kodu wewnątrz swojego posta w którym chcesz wstawić spis treści do stawienia
* Do not remove this line (it will not be displayed)
{:toc}
i używać tej CSS projektować je tak jak Wikipedia TOC
// Adding 'Contents' headline to the TOC
#markdown-toc::before {
content: "Contents";
font-weight: bold;
}
// Using numbers instead of bullets for listing
#markdown-toc ul {
list-style: decimal;
}
#markdown-toc {
border: 1px solid #aaa;
padding: 1.5em;
list-style: decimal;
display: inline-block;
}
stosować odpowiednie kolory, które pasują do Twojego bloga.
To jest to!
TOC można również wykonać za pomocą jekyll-table-of-contents, w każdym razie powyższa metoda nie działa. Ten używa Jquery i pliku js.
Oto szczegółowy poradnik jak to zrobiłem: Jekyll TOC
Próbuję zrobić niektóre podświetlanie składni, ale mogę go uruchomić. Mam pygments zainstalować z 'pip'. – Gilbert
- 1. Jekyll: Umieść spis treści kramdown w _include for hash navigation
- 2. Drukuj NSMutableURLRequest Spis treści
- 3. Pandoc HTML Spis treści Wyjście
- 4. Latex Spis treści Odnośniki do niewłaściwej sekcji
- 5. Jak dodać funkcję wyszukiwania witryny do blogu Jekyll?
- 6. Używam Jekyll i Markdown na Github na moim blogu. Jak wstawić tagi kodu na mojej stronie?
- 7. Spis treści (pasek boczny) książki pomocy aplikacji Cocoa
- 8. Listing wszystkich wpisów na blogu (z zawartością) z Jekyllem
- 9. Jak zainstalować Jekyll na OSX?
- 10. Przekierowywanie starego adresu blogu na nowy adres blogu na stałe do bloga
- 11. Jak dodać spis treści do pliku HTML R Markdown za pomocą pandoc?
- 12. Jak zmienić pozycję spisu treści w rStowndown?
- 13. Jak ukryć pustą linię w Jekyll?
- 14. "kompilacja strony nie powiodła się" podczas przesyłania nowego posta na blogu do github
- 15. Rozmieszczanie stron Jekyll na Github
- 16. Running Jekyll na Windows 7
- 17. Jak ustawić nagłówek treści treści WebClient?
- 18. Jak utworzyć efektywny filtr treści dla określonych postów?
- 19. Jak mogę lepiej wyświetlać kod na blogu blogera?
- 20. Czy w Jekyll istnieje zwięzły sposób na częściowe renderowanie Markdown?
- 21. Znaczniki semantyczne HTML5 dla znaczników i kategorii postów na blogu
- 22. Tworzenie niestandardowej pętli opartej na stronie w Jekyll
- 23. Jak utworzyć pewien rodzaj tabeli treści w wiki GitHub?
- 24. Jak obsłużyć/utworzyć nowy typ treści/MediaType w JAX-RS?
- 25. Jak dodać podświetlanie składni F # w blogu
- 26. Spis tylko sub foldery w wiaderku s3
- 27. Jak utworzyć ten układ nagłówka/treści/stopki za pomocą CSS?
- 28. joomla - jak mogę utworzyć nowe typy treści w joomla
- 29. Jak utworzyć odtwarzacz wideo strumieniowego dla dużych treści?
- 30. Polecenie Latex \ tableofcontents zawsze pokazuje puste treści w pierwszej kompilacji
Właściwie, to nie wydają się działać w Maruku, czy nie więcej ... – jjmerelo
OK, to działa, ale tylko wtedy, gdy istnieje nagłówek H1 w pliku z oceną, zgodnie z tym: http://webiva.lighthouseapp.com/projects/38599/tickets/5-maruku-table-of-contents-not-generating-without-extra-h1-tag – jjmerelo
Interesujące ograniczenia, @jjmerelo. Nigdy tego nie uderzyłem. Dzięki za informację. – manatwork