2013-07-26 29 views
3

我在我的Jekyll站點有一些相關的帖子,我想將它們鏈接到對方。我只想在yaml前面提到相關文章的名稱,然後當我提交帖子時,請添加一些導航欄,添加指向其他帖子的鏈接。使用帶可變參數的`post_url`

例如:

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認爲我給它一個字符串時,我想給它一個變量名稱。

在沒有使用(GitHub-forbidden)插件的情況下,Jekyll中有沒有一種方法來獲取帖子的帖子URL?如果帖子的名稱在變量中?

+0

如果您使用固定鏈接,該怎麼辦? – Polygnome

+0

我正在使用'/:categories /:title /',但我認爲沒關係 - 當我嘗試給變量名稱'post_url'作爲參數時,Jekyll出錯。 –

+0

您可以嘗試將其捕獲到一個變量中,然後將其放入post_url,即{%capture followup_url%} {{page.followup_post}} {%endcapture%}'。 – agarie

回答

1

那麼,有兩兩件事你可以做:

1)環比site.posts陣列,直到找到匹配的對象後,並使用該 或 2)創建的帖子的網址自己,如果你有足夠簡單的固定鏈接(例如,我只使用:title

+0

Ahh好吧我會試着循環閱讀帖子,直到找到匹配的東西。好想法!它應該已經發生在我身上了;我已經解決了大部分我的Jekyll挑戰,通過循環遍歷每個帖子的方式比你想象的更健康:) –