嵌套的Jekyll liquid对象将在今天提取"u数据文件';日期

嵌套的Jekyll liquid对象将在今天提取"u数据文件';日期,jekyll,github-pages,liquid,Jekyll,Github Pages,Liquid,我有一个Jekyll站点,其中有一个_数据目录,其中包含按日期组织的文件: /_data/ mydata_2020-08-28.json mydata_2020-08-29.json mydata_2020-08-30.json mydata_2020-08-31.json 我想根据今天的日期从这些文件中提取数据,但我似乎不能完全正确 假设我想从{{site.data.mydata_2020-08-31.somefield}}中提取数据,但我想使用{'now'.\dat

我有一个Jekyll站点,其中有一个_数据目录,其中包含按日期组织的文件:

/_data/
   mydata_2020-08-28.json
   mydata_2020-08-29.json
   mydata_2020-08-30.json
   mydata_2020-08-31.json
我想根据今天的日期从这些文件中提取数据,但我似乎不能完全正确

假设我想从
{{site.data.mydata_2020-08-31.somefield}}
中提取数据,但我想使用
{'now'.\date:%Y-%m-%d}
动态生成日期
(YYYY-MM-DD)
作为今天的日期。我需要将日期对象插入数据文件对象,但找不到方法

我试过:

{{ site.data.mydata_{{ 'now' | date: "%Y-%m-%d" }}.somefield }}
但它返回我的液体对象的截断端:

.somefield
我试着:

{{site.data.mydata_| append: 'now' | date: "%Y-%m-%d" | append:.somefield}}
返回今天的日期:

2020-08-31

我还阅读了上的大部分文档,但可能我忽略了什么?

如果您想根据案例中的日期获取数据,请尝试以下操作:

{% assign today_data = 'now' | date: "%Y-%m-%d" | prepend: 'mydata_' %}

# You can fetch data file with particular date as follows:
{{ site.data[today_data] }}

注意:
.somefield
无法采用上述方法获取。

谢谢,但我需要能够使用.somefield之类的工具从数据中提取内容。其想法是每天自动添加一个数据文件,我的页面将从最新的文件中提取数据。就我使用的Jekyll而言,这是不可能的。也许试着重新分析你的结构。