jekyll - 可以为 frontmatter 中的两条记录选择 Jekyll 数据文件吗?
问题描述
期望的结果
我想从每个人的数据 YML 文件中定义一篇文章的贡献者列表。
前线
---
collection: events
format: right-sidebar
layout: events
title: xxxxxxxxxxxxxxxxxxxx
contributors: [david-amerland, denver-prophit]
image: fiction-book-essentials.jpg
categories: technical-seo
tags: semantic-web
is_post: True
excerpt: "xxxxxxxxxxxxxxxxxxxx"
---
布局
{% for item in site.data.contributors[page.contributors] %}{{item|inspect}}{%endfor%}
数据文件
大卫-amerland.yml
name: David Amerland
url: https://g.co/kgs/QpjJVr
丹佛-prophit.yml
name: Denver Prophit
url: https://g.co/kgs/55pDpp
问题
我只能选择一个数据记录。我需要两个以上的记录哈希。
解决方案
如果可以使用 where in 过滤器,这将是可能的。事实并非如此。
您必须遍历每个page.contributors
并从中获取数据site.data.contributors
。
{% for contributor in page.contributors %}
{% assign datas = site.data.contributors[contributor] %}
Output whatever about current contributor {{ datas.name }}, ...
{% endfor %}
推荐阅读
- android - 如何使用 WebView android 在 Facebook 中禁用自动播放视频?
- plotly - 不同屏幕上的数据表宽度
- postgresql - 在 Mac Os 中从本地机器到 PostgreSQL 容器的连接问题
- azure-data-explorer - Kusto 中的排名功能
- c - 注意是否所有线程都在 pthread_cond_wait
- laravel - 此集合实例上不存在属性 [用户]
- python-3.x - 将 DataFrame 附加到 {Key: Empty DataFrame (with columns)} 中的空 DataFrame
- python - 如何获取 google drive 目录的文件 id 列表,
- php - 模板渲染期间抛出异常(“路由“url”的参数“id”必须匹配“[^/]++”(“”给定)以生成相应的URL。”)
- python - 获取类型错误:输入数字的“str”和“int”实例之间不支持“>”