在一个简单的Jekyll网站中,我有一个菜单,看起来像这样:
当我在此块之前或之后输出
我对Jekyll和Liquid很陌生,但我想不出这种行为的原因。我做错了什么?
<ul class="nav navbar-nav">
<li {% if page.url=='/' %} class="active"{% endif %}><a href="/">Home</a></li>
<li {% if page.url=='/page1.html' %} class="active"{% endif %}><a href="/page1.html">Page 1</a></li>
<li {% if page.url=='/page2.html' %} class="active"{% endif %}><a href="/page2.html">Page 2</a></li>
<li {% if page.url=='/page3.html' %} class="active"{% endif %}><a href="/page3.html">Page 3</a></li>
</ul>
当我在此块之前或之后输出
page.url
时,它总是包含预期值,即当前页面的路径,例如'/page2.html'。然而,始终将“活动”类分配给主页选项卡,这表明该字符串比较成功,并且page.url
等于'/'。访问主页导致page.url
包含'/index.html'而不是'/',这增加了神秘感。我对Jekyll和Liquid很陌生,但我想不出这种行为的原因。我做错了什么?