从 Jekyll 中的 CSV 文件访问特定数据

Access specific data from CSV file in Jekyll

我希望 access/query 来自 Jekyll(液体)CSV 文件的特定数据。我的 CSV 文件名为 planets.csv,它是这样的:

name, Mercuy, Venus, Earth, Mars
satellites, 0, 0, 1, 2
diameter, 0.38, 0.95, 1.00, 0.53

假设我想获得 Mercury 的平均直径。我正在尝试这个例子:

{{ site.data.planets.diameter[1] }}
{{ site.data.planets.diameter['Mercury'] }}

由于我的数据类似于 table,我不确定如何处理它。我什至尝试将数据逐个行星拆分为 YML 文件(即 Mercury.yml):

---
- name: Mercury
  satellites: 0
  diameter: 0.38

所以这个语法应该可以工作...

{{ site.data.Mercury.diameter }}
{{ site.data.planets.Mercury.diameter }}

会在字典上工作:

Mercury:
  satellites: 0
  diameter: 0.38

这可能是您根据需要查询数据的最佳方式。

因此,您将拥有 YAML:

Mercuy:
  satellites: 0
  diameter: 0.38
Venus:
  satellites: 0
  diameter: 0.95
Earth:
  satellites: 1
  diameter: 1.00
Mars:
  satellites: 2
  diameter: 0.53

如果您想将其保存在 CSV 文件中,您可以做的是:

name, satellites, diameter
Mercury, 0, 0.38 
Venus, 0, 0.95 
Earth, 1, 1.00 
Mars, 2, 0.53

然后,使用 where 过滤器:

{{ (site.data.planets | where:"name","Mercury")["diameter"] }}

现在,为了完整起见,如果您想访问 Mercury 上的数据:

- name: Mercury
  satellites: 0
  diameter: 0.38

您需要通过以下方式访问它:

{{ site.data.planets[0].diameter }}