是否可以使用多级 frontmatter 以及如何使用?

Is it possible to use multilevel frontmatter and how?

提问人:Malvinka 提问时间:10/19/2023 最后编辑:Malvinka 更新时间:11/17/2023 访问量:21

问:

我正在构建 Jekyll 项目。我想使用嵌套的 frontmatter,但无法弄清楚原因。

---
# Homepage

layout: default
title: Homepage

# links
link1:
 - title: External Link
   url: https://www.example.com
---

然后在我的布局中:

<a href="{{ page.link1.url }}>{{ page.link1.title }}

这不会产生任何东西 - 空链接。如何正确地做到这一点?

Jekyll 液体 YAML-front-matter

评论


答:

0赞 Alberto Jiménez 11/16/2023 #1

@Malvinka。在您的示例中,link1 是一个数组而不是一个对象,因为前导短划线“-”。通过两种方式查看此示例:

---
layout: error
description: Sorry – the page your looking for doesn't exist.
permalink: /404.html

linkArr:
  - title: External Link1
    url: https://www.example.com
  - title: External Link2
    url: https://www.dfswedf.com

link1:
  title: External link4
  url: https://www.ei4.com

---

{% assign urlM = page.linkArr | first | map: "url" %}

<script type = 'text/javascript'>
  console.log(" url arr {{ urlM }}");
  console.log("url obj {{page.link1.url}}")