为 gridsome 编写 markdown。对象数组可能吗?

writing markdown for gridsome. Is array of objects possible?

我正在使用带有 Gridsome 的网站,我使用降价文件向网站提供内容。

我对降价没有什么经验。虽然我真的不明白 md 文件是如何工作的,但我设法通过一些教程让它工作,直到我开始将数组添加到 md 文件中(见下文)。

content/home/index.md

---
metaTitle: this is the meta title tag
metaDescription: metadescription
someArray: [alpha, beta, delta] //I tried adding an array like this and it worked fine
imgArray: [{url: "someurl", alt: "some alt", caption: "some caption}, {url: "someurl", alt: "some alt", caption: "some caption}] //this did not work and caused an error
---

我的问题是是否可以在降价文件中添加对象数组?如果是,我该如何写呢?非常感谢!

在您的 YAML 中,数组无效,因为它在 some caption 之后缺少引号。


您描述的元数据部分是 YAML 前言,它不特定于 Gridsome 或 Vue。

是的,YAML 中允许对象数组作为逗号分隔的对象:

imgArray2: [
 {url: "someurl", alt: "some alt", caption: "some caption"},
 {url: "someurl", alt: "some alt", caption: "some caption"}
]

demo

...或作为列表,其中每个元素以连字符前缀换行:

imgArray:
 - {url: "someurl", alt: "some alt", caption: "some caption"}
 - {url: "someurl", alt: "some alt", caption: "some caption"}

demo