In meinem _config.yml
finden Ich habe:Struggling Array in Jekyll Konfigurationsdatei (Seitennavigation)
navigation:
- text: Home
url: index.html
- text: About
url: about.html
- text: Blog
url: blog.html
- text: Portfolio
url: portfolio.html
In meinem default.html
Layout habe ich:
<ul class="nav-list">
{% for link in site.navigation %}
{% assign current = nil %}
{% if page.url == link.url %}
{% assign current = 'current' %}
{% endif %}
<li class="nav-list-item{% if forloop.first %}first{% endif %} {{ current }} {% if forloop.last %}nav-list-item-last{% endif %}">
<a class="{{ current }}" href="{{ link.url }}">{{ link.text }}</a>
</li>
{% endfor %}
</ul>
Aus irgendeinem Grund, dies nicht funktioniert . Warum könnte das sein?
Es funktioniert für mich. Mit Ausnahme der Markierung der aktuellen Seite, da "page.url" den Pfad enthält, wie "/index.html", werden die Gleichheitsprüfungen fehlschlagen. Wie funktioniert das nicht für dich? Absolut keine Ausgabe? Uninterpretierte Flüssigkeit in der Ausgabe? Einfach den aktuellen Artikel nicht markieren? – manatwork
Es kann nicht scheinen, "site.navigation" überhaupt zu finden. Wenn ich den Inhalt von '_config.yml' komplett entleere und einfach die obige Eingabe einlege, ist das die Einrichtung, die ich gerade habe. –
Möglicherweise nicht relevant, aber versuchen Sie dies lokal oder auf GitHub? (Ich habe nur lokal getestet.) Können Sie über Ihre _config.yml auf andere Einstellungen zugreifen? Sind Sie sicher, dass die Elemente des Navigationsarrays mit Leerzeichen und nicht mit Tabulatoren eingerückt sind? – manatwork