【发布时间】:2020-05-25 21:45:21
【问题描述】:
我正在尝试在我的 Jekyll 主题的大多数链接中使用 relative_url,所以如果有人想让这个主题在子目录中工作,他可以做到。 我对帖子的类别列表有疑问,每个类别都应链接到存档。
在 _layouts/post.html 我有这个代码:
{% if site.data.settings.categories.active %}
{% include categories.html %}
{% endif %}
categories.html 有这个代码:
<div class="categories">
<span><p>Categories:</p>
{% if post %}
{% assign categories = post.categories %}
{% else %}
{% assign categories = page.categories %}
{% endif %}
{% for category in categories %}
<a href="{{ "/categories/#{{category | slugify}}" | relative_url}}">{{category}}</a>
{% unless forloop.last %} {% endunless %}
{% endfor %}
</span>
</div>
问题来了:
<a href="{{ "/categories/#{{category | slugify}}" | relative_url}}">{{category}}</a>
不知何故,这会返回当前的帖子网址。
<a href="/categories/#{{category | slugify}}">{{category}}</a>
这会返回正确的链接,但如果站点位于子目录中则不起作用。
为什么它返回帖子网址?
【问题讨论】: