在 Jekyll 中以 {{ path.url }} 获取输出
get output in {{ path.url }} in jekyll
在 jekyll 站点中,我创建了页面 categories.html
,内容为:
---
layout: default
permalink: /categories
title: Categories
---
{% assign current_cat = {{ page.url }} | split: "/" | last %}
{% assign posts = site.categories[current_cat] %}
<ul>
{% for post in posts %}
<li><a href="{{post.url | absolute_url}}">{{post.title}}</a></li>
{% endfor %}
</ul>
然后我想列出所有 post 个类别(页面中只有 posts 1 个类别)
示例:
-> request: http://127.0.0.1:4000/categories/cat1
=> result: {{ path.url }} is `/categories`
=> but i want: {{ path.url }} is `/categories/cat1`
有什么想法吗?
谢谢!!
您正在创建一个页面,URL 是从您的 front matter 永久链接设置的。您可以将此页面转换为布局,然后使用该布局为您想要的每个类别创建页面。
或者,您可以使用这个实现相同功能的官方插件:https://github.com/jekyll/jekyll-archives
在 jekyll 站点中,我创建了页面 categories.html
,内容为:
---
layout: default
permalink: /categories
title: Categories
---
{% assign current_cat = {{ page.url }} | split: "/" | last %}
{% assign posts = site.categories[current_cat] %}
<ul>
{% for post in posts %}
<li><a href="{{post.url | absolute_url}}">{{post.title}}</a></li>
{% endfor %}
</ul>
然后我想列出所有 post 个类别(页面中只有 posts 1 个类别)
示例:
-> request: http://127.0.0.1:4000/categories/cat1
=> result: {{ path.url }} is `/categories`
=> but i want: {{ path.url }} is `/categories/cat1`
有什么想法吗?
谢谢!!
您正在创建一个页面,URL 是从您的 front matter 永久链接设置的。您可以将此页面转换为布局,然后使用该布局为您想要的每个类别创建页面。
或者,您可以使用这个实现相同功能的官方插件:https://github.com/jekyll/jekyll-archives