Jekyll - 无法获取 url 和作者姓名

Jekyll - unable to get the url and the name of the author

我正在尝试使用以下代码获取作者详细信息以显示在他们的博客附近

{% assign author = site.authors | where: 'name', post.author %}
{% if author %}
- <a href="{{ author.url }}">{{ author.name }}</a>
{% endif %}

当我尝试使用 {{ author }} 打印作者时,它会在视图中显示作者页面,但是当我尝试打印任何类似 {{author.url}} 或 {{author.name}} 它不打印任何东西。

此外,当我使用以下代码单独打印作者详细信息时,它会显示详细信息

{%- for aut in site.authors-%}
{{aut.name}}
{{aut.url}}
{%- endfor -%}

如有任何帮助,我们将不胜感激。

{% assign author = site.authors | where: 'name', post.author %}

此 returns 包含匹配元素的数组,或者 nil 如果未找到匹配元素。

如果匹配元素应该存在并且是唯一的,您可以使用 first 数组过滤器来获取它,如下所示:

{% assign author = site.authors | where: 'name', post.author | first %}