2017-10-30 3 views
0

Wenn ich auf site.categories.first zugreife, bekomme ich, was aussieht, um den ganzen Inhalt aller meiner Blogposts zu sein, die in eine einzelne Schnur gewickelt werden.Jekyll site.categories inkorrekte Werte

Wenn ich auf site.categories[1] zugreifen bekomme ich eine leere Zeichenfolge. Die Länge von site.categories erscheint ungefähr gleich der Anzahl der Kategorien, die ich habe.

Ich überprüft für jede manuelle Bearbeitung von site.categories, aber ich sehe nichts, was dies tun würde.

Antwort

2

Sie können inspect Filter verwenden, um zu verstehen, wie Kategorien funktionieren.

{{ site.categories | inspect }} gibt einen Hash wie:

{ 
"jekyll"=>[#<Jekyll::Document _posts/2017-10-31-welcome-to-jekyll.markdown collection=posts>], 
"update"=>[#<Jekyll::Document _posts/2017-10-31-welcome-to-jekyll.markdown collection=posts>] 
} 

Und {{ site.categories.first | inspect }} gibt ein Array zurück wie:

["jekyll", [#<Jekyll::Document _posts/2017-10-31-welcome-to-jekyll.markdown collection=posts>]] 

Wo {{ site.categories.first[0] }} der Kategoriename ist, und {{ site.categories.first[1] }} ist ein Array erste Kategorie des Dokuments enthält.

Sie können eine Kategorie von seinem Namen {{ site.categories.jekyll | inspect }} nennen, aber nicht durch index {{ site.categories[0] | inspect }} => []

Sie können site.categories nicht geändert werden, da es freezed von Jekyll ist.

+0

Ich habe durch viel Versuch und Irrtum herausgefunden, was ich falsch gemacht habe. Das ist eine bessere Antwort als das, was ich heute morgen schreiben würde! – Breedly

Verwandte Themen