W moim _config.yml
mam:Starając się znaleźć tablicę w Jekyll pliku konfiguracyjnym (nawigacja strony)
navigation:
- text: Home
url: index.html
- text: About
url: about.html
- text: Blog
url: blog.html
- text: Portfolio
url: portfolio.html
W moim default.html
układ mam:
<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>
Z jakiegoś powodu, to nie działa . Dlaczego to możliwe?
To działa dla mnie. Z wyjątkiem oznaczenia bieżącej strony jako 'page.url' zawiera ścieżkę, np." /index.html ", więc kontrola równości zakończy się niepowodzeniem. Jak ci nie pracuje? Absolutnie brak danych wyjściowych? Bezinterpretowana ciecz na wyjściu? Po prostu nie zaznaczasz bieżącego przedmiotu? – manatwork
Nie można znaleźć "site.navigation" w ogóle. Jeśli całkowicie opróżnię zawartość '_config.yml' i po prostu wprowadzę powyższe, jest to konfiguracja, którą mam aktualnie. –
Może nie mieć znaczenia, ale czy próbujesz to lokalnie czy na GitHub? (Testowałem tylko lokalnie.) Czy możesz uzyskać dostęp do innych ustawień z twojego _config.yml? Czy na pewno elementy tablicy nawigacyjnej są wcięte spacjami, a nie kartami? – manatwork