मेरी _config.yml
में मेरे पास है:Jekyll कॉन्फ़िग फ़ाइल में सरणी को खोजने के लिए संघर्ष
navigation:
- text: Home
url: index.html
- text: About
url: about.html
- text: Blog
url: blog.html
- text: Portfolio
url: portfolio.html
मेरी default.html
लेआउट में मेरे पास है:
<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>
किसी कारण के लिए, यह काम नहीं कर रहा । यह क्यों हो सकता है?
यह मेरे लिए काम करता है। वर्तमान पृष्ठ के अंकन को 'page.url' के रूप में छोड़कर पथ में "/index.html" है, इसलिए समानता जांच विफल हो जाएगी। आपके लिए काम नहीं कर रहा है बिल्कुल कोई आउटपुट नहीं? आउटपुट में अनियंत्रित तरल पदार्थ? बस वर्तमान आइटम को चिह्नित नहीं कर रहा है? – manatwork
यह बिल्कुल 'site.navigation' नहीं लग रहा है। अगर मैं '_config.yml' की सामग्री को पूरी तरह से खाली करता हूं और उपर्युक्त इनपुट करता हूं, तो वर्तमान में यह सेट अप है। –
प्रासंगिक नहीं हो सकता है, लेकिन क्या आप इसे स्थानीय रूप से या गिटहब पर आजमा रहे हैं? (मैंने केवल स्थानीय रूप से परीक्षण किया है।) क्या आप अपने _config.yml से अन्य सेटिंग्स तक पहुंच सकते हैं? क्या आप सुनिश्चित हैं कि नेविगेशन सरणी के आइटम रिक्त स्थान के साथ इंडेंट किए गए हैं, न कि टैब? – manatwork