Jekyll 使用带有变量参数的“post_url”

Jekyll 使用带有变量参数的“post_url”,jekyll,liquid,Jekyll,Liquid,我在我的Jekyll网站上有一些相关的帖子,我想把它们链接起来。我只想在yaml front事件中命名相关的帖子,然后当我呈现帖子时,包括一些导航条,添加到其他帖子的链接 例如: title: This is Post One layout: post followup_post: 2013-02-02-two --- Blah blah blah one. 然后在我的帖子布局中: <h1>{{ page.title }}</h1> {% if page.followu

我在我的Jekyll网站上有一些相关的帖子,我想把它们链接起来。我只想在yaml front事件中命名相关的帖子,然后当我呈现帖子时,包括一些导航条,添加到其他帖子的链接

例如:

title: This is Post One
layout: post
followup_post: 2013-02-02-two
---
Blah blah blah one.
然后在我的帖子布局中:

<h1>{{ page.title }}</h1>
{% if page.followup_post.size > 0 %}
    <a href="{% post_url page.followup_post %}">follow up</a>
{% endif %}
{{ content }}
{{page.title}
{%如果page.followup_post.size>0%}
{%endif%}
{{content}}
但是,这不起作用,因为当我想给它一个变量名时,
post\uurl
认为我给了它一个文本字符串


在Jekyll中,如果帖子的名称在一个变量中,有没有一种方法可以在不使用(GitHub禁止)插件的情况下为帖子获取一个帖子URL?

好吧,您可以做两件事:

1.)在site.posts数组上循环,直到找到匹配的post对象并使用它 或
2.)如果你有一个足够简单的永久链接(例如,我使用的是simply
:title

你使用什么类型的永久链接?我使用的是
/:categories/:title/
,但我认为这并不重要——当我试图将变量名作为参数提供给
post_url
时,Jekyll会出错。您可以尝试在变量中捕获它,然后将其抛出到post_url,即
{%capture followup_url%}{{page.followup_post}{%endcapture%}
。啊,好吧,我会尝试在帖子中循环,直到找到匹配的内容。好主意!我应该已经想到了;我已经解决了我的大部分Jekyll挑战,通过每一个帖子的循环次数超过了你认为的正常次数:)