【发布时间】:2013-07-08 03:05:21
【问题描述】:
我正在建立一个 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%}
导航到静态页面时效果很好,但是当我单击博客文章时,它不会突出显示正确的静态页面。 (例如:如果我导航到网址为 /blog/smth/title 的博客文章,它应该会在我的导航中自动突出显示“博客”。当我导航到 /travel/smth/title 时,它应该突出显示“旅行”)
我想做的是剥离 page.url 的输出到它的第一部分。例如,我想提供以下输出
/blog/travel/netherlands-trip-prequesites
下到
/blog/
为什么?所以我可以用它来检查它属于哪个静态页面并相应地突出显示它。
【问题讨论】:
标签: html jekyll liquid static-site