En mi _config.yml
tengo:luchando por encontrar matriz en el archivo de configuración Jekyll (navegación del sitio)
navigation:
- text: Home
url: index.html
- text: About
url: about.html
- text: Blog
url: blog.html
- text: Portfolio
url: portfolio.html
En mi diseño default.html
que tengo:
<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>
Por alguna razón, esto no está funcionando . ¿Por qué podría ser esto?
Funciona para mí. Exceptuando el marcado de la página actual como 'page.url' contiene la ruta, como" /index.html ", por lo que las comprobaciones de igualdad fallarán. ¿Cómo no funciona para usted? Absolutamente sin salida? Líquido no interpretado en la salida? ¿Simplemente no marcar el elemento actual? – manatwork
Parece que no puede encontrar 'site.navigation' en absoluto. Si elimino por completo el contenido de '_config.yml' y solo ingresé lo anterior, esa es la configuración que tengo actualmente. –
Puede no ser relevante, pero ¿lo está intentando localmente o en GitHub? (Solo probé a nivel local.) ¿Puede acceder a otras configuraciones desde su _config.yml? ¿Estás seguro de que los elementos de la matriz de navegación están sangrados con espacios, no pestañas? – manatwork