- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据文件夹结构:
_data/footer/1.yml
_data/footer/2.yml
等
我想要做的是在模板内,基于 front Matter 变量,选择这些文件之一并返回其中包含的数据。
如果我这样做:site.data.footer.1
它返回带有 1.yml 的数据。如果我尝试执行 site.data.footer.{{page.footer}}
它不会返回任何内容,即使前面的内容将页脚变量设置为 1,如下所示:
---
footer: 1
---
{% assign foot_id = page.footer %}
{{foot_id}}
{% assign stuff = site.data.footer.{{foot_id}} %}
{{stuff}}
在这种情况下,
stuff
将为空白。这是执行此操作的正确方法吗?出什么问题了?
最佳答案
如果我们查看您的数据:
site.data.footer = {"1"=>{"variable"=>"one"}, "2"=>{"variable"=>"two"}}
我们有一个哈希,键是字符串。
我们可以这样访问我们的数据:
{{ site.data.footer.1 }} => {"variable"=>"one"}
or
{{ site.data.footer["1"] }} => {"variable"=>"one"}
请注意,括号表示法将字符串作为键。如果您尝试使用整数,它不会返回任何内容 {{ site.data.footer[1] }} => null
。
如果我们想使用page
变量,我们需要它是一个字符串。它可以是:
---
# a string in the front matter
footer: "1"
---
{{ site.data.footer[page.footer] }} => {"variable"=>"one"}
或将整数转换为字符串
---
# a string in the front matter
footer: 1
---
Transform an integer to a string by adding it an empty string
{% assign foot_id = page.footer | append: "" %}
{{ site.data.footer[foot_id] }} => {"variable"=>"one"}
注意:您还可以将字符串转换为整数,如下所示:
{% assign my_integer = "1" | plus: 0 %}
{{ my_integer | inspect }} => 1 but not "1"
关于Jekyll根据名称获取特定的_data数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406583/
我想弄清楚 $_data 和 $this->_data 之间的区别 class ProductModel { var $_data = null; _data = $_data 吗?这里使用的
我想弄清楚 $_data 和 $this->_data 之间的区别 class ProductModel { var $_data = null; _data = $_data 吗?这里使用的
当遍历 _data 中的文件数组时文件夹,文件排序的默认标准是什么? 起初我希望它按字母顺序排序,但经过一些测试后我意识到它不是。尽管如此,我还是无法弄清楚用于对文件进行排序的标准是什么。 {%- f
我正在尝试在我的 Content Provider 中存储大文件(位图),但不知道如何操作。我在我的记录中添加了一个“_data”字段,并覆盖了我的 Content Provider 的 openFi
所以我的 Jekyll _data 文件夹中有一个文件authors.yml。设置如下: short_name: name: First Lastname email: e@mail.com
我需要帮助在 Jekyll 中使用 _data 来生成内容。 假设我想创建一个目录,显示已屏蔽 Twitter 和 Facebook 的国家/地区。我了解如何查询 _data 文件夹,但如何在 _da
在 Nougat 中,此功能不起作用。 String path = getRealPathFromURI(this, getIntent().getParcelableExtra(Intent.EXT
如何遍历 Jekyll 中 _data 文件夹中的每个文件? 目前我在一个名为 sidebarlist.yml 的文件中有一个文件列表,如下所示: - file1 - file2 - file3 为了
在 Pandas 数据帧上并行化时 Azure Databricks 执行错误。该代码能够创建 RDD,但在执行时中断 .collect()设置: import pandas as pd # init
我无法将从相机拍摄的照片发送到服务器。我已经按照 Google 的文档逐步拍摄照片( https://developer.android.com/training/camera/photobasics
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
根据 Jekyll 文档 you can access YAML, JSON, and CSV files在 _data 目录中使用 {{ site.data.filename }}。 我有一个名为
鉴于此 YAML: - maincategory: title: "Projects" subcategory: title: "General" it
我的问题类似于 this . 我还使用 pickle 来保存和加载模型。我在 pickle.load( ) 期间遇到以下错误 from sklearn.preprocessing import Sta
我正在 Jekyll 中创建一个页面,并尝试使用存储在 Jekyll 的“_data”文件夹中的 JSON 文件中的数据。 JSON 文件是“/_data/objectsandproperties.j
我正在 Jekyll 中创建一个页面,并尝试使用存储在 Jekyll 的“_data”文件夹中的 JSON 文件中的数据。 JSON 文件是“/_data/objectsandproperties.j
import numpy as np from pydub import AudioSegment song = AudioSegment.from_mp3("Music/Jimin/trap/_Re
在我定义的模型中: section.py: class Section(Document): section_name = StringField(required = True) 并且,也在
我完全是 Python、编程和 Linux 的菜鸟。我写了一个简单的 python 脚本来跟踪各种应用程序的使用时间。我注意到一段时间后 python 会疯狂地使用 100% 的 CPU。原来是获取鼠
我正在 GCP 上使用 Dask 集群。我正在使用此代码来部署它: from dask_cloudprovider.gcp import GCPCluster from dask.distribute
我是一名优秀的程序员,十分优秀!