我正在建立一个 Jekyll 博客,我遇到了永久链接的问题。
我的博客帖子的永久链接在 _config.yml 中设置如下:
permalink: /:page/:categories/:title
导航到博客文章时,它的输出如下:
http://localhost:4000/blog/travel/netherlands-trip-prequesites/
我在网站上有一些静态页面:博客、旅行
变量page.url
输出此 url:/blog/travel/netherlands-trip-prequesites
我的导航栏用来突出显示当前页面的代码(给它一个“活动”类):
{% assign url = page.url|remove:'index.html' %}
{% for nav in site.navigation %}
{% if nav.href == url %}
<li class="active"><a href="{{nav.href}}">{{nav.name}}</a></li>
{% else %}
<li><a href="{{nav.href}}">{{nav.name}}</a></li>
{% endif %}
{%endfor%}
导航到静态页面时效果很好,但是当我单击博客文章时,它不会突出显示正确的静态页面。(例如:如果我导航到带有 url 的博客文章,/blog/smth/title
它应该会在我的导航中自动突出显示“博客”。当我导航到/travel/smth/title
它时,应该突出显示“旅行”)
我想做的是将page.url的输出剥离到它的第一部分。例如,我想提供以下输出
/blog/travel/netherlands-trip-prequesites
向下
/blog/
为什么?所以我可以用它来检查它属于哪个静态页面并相应地突出显示它。