Jekyll 液体:从变量解析链接函数

Jekyll 液体:从变量解析链接函数,jekyll,liquid,Jekyll,Liquid,嗯,我有一个菜单。yaml像这样: entries: - title: Welcome to my site url: / - title: Über mich link: about_DE.md - title: About me link: about_EN.md - title: Parcour url: /parcours/ 如您所见,我有时使用显式url,有时使用页面名称,可以通过{%link\u pages/about\u

嗯,我有一个
菜单。yaml
像这样:

  entries:
  - title: Welcome to my site
    url: /

  - title: Über mich
    link: about_DE.md

  - title: About me
    link: about_EN.md

  - title: Parcour
    url: /parcours/
如您所见,我有时使用显式url,有时使用页面名称,可以通过
{%link\u pages/about\u DE.md%}

现在我的问题是:当我不能明确地编写链接,而必须使用像
item.link这样的变量时,如何在循环中这样做

{% for item in site.data.header.entries %}

    {% if item.link %}
    {% link item.link %}
    {% else %}
    {{ item.url }}
    {% endif %}
液体异常:在标记“link”中找不到文档“{item.link}”

我怎样才能告诉Liquid,item.link是一个链接,请注意页面名称。然后将其解析为实际的URL?或者是否有相应的过滤器?

在遍历for循环时,如果项目有一个
链接,那么我们将查看所有页面,其中一个页面有该路径,这将是我们的页面

{% for item in site.data.menu.entries %}
{% if item.link %}
 {% assign apost = site.pages | where:"path",item.link  | first %}
   <a href="{{apost.url}}">{{apost.title}}</a>
{% endif %}
{%endfor %}
{%用于site.data.menu.entries%}
{%if item.link%}
{%assign apost=site.pages |其中:“path”,item.link | first%}
{%endif%}
{%endfor%}

我只想把链接写成URL,所以它们都是一样的。嗨@JoostS,我的问题是,
about_EN.md
可能代表
搜索引擎优化/expert javascript/my Homery/ramble tag/book me
;-)(通过permalink:液体集管…)