【发布时间】:2013-07-26 23:36:51
【问题描述】:
我的 Jekyll 网站上有一些相关的帖子,我想将它们相互链接。我只想在 yaml 前文中命名相关帖子,然后在我渲染帖子时,包含一些导航栏,以添加到其他帖子的链接。
例如:
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 }}
但是,这不起作用,因为post_url 认为当我想给它一个变量名时我给它一个文字字符串。
如果帖子的名称在变量中,Jekyll 中是否有一种方法可以在不使用(GitHub 禁止)插件的情况下获取帖子的帖子 URL?
【问题讨论】:
-
如果你使用永久链接,那是什么样的?
-
我正在使用
/:categories/:title/,但我认为这并不重要——当我尝试将变量名作为参数提供post_url时,Jekyll 会出错。 -
你可以尝试将其捕获在一个变量中,然后将其扔到post_url,即
{% capture followup_url %} {{ page.followup_post }} {% endcapture %}。