首页 > 解决方案 > 是否可以将 Jekyll 中生成的集合页面中的数据传递给布局?

问题描述

我有一个项目集合,每个项目输出一个唯一的页面,当您将这些项目嵌入 Twitter、Discord 等时,我希望这些项目每个都有唯一的预览图像。为此,我的 default.html 中有以下代码布局

<head>
   ...
   <meta property="og:image" content="{{ page.preview | absolute_url }}" />
</head>

然后,在单个项目的布局文件中,我有像

---
layout: default
preview: {{ page.icon }}
---
{{ content }}

最后就item.md其本身而言,我有前面的问题

---
icon: /assets/img/preview_img.png
---
Item content goes here

这里的问题是,变量似乎在途中的某个地方丢失了。具体来说,从item.html->开始default.html。我猜这是收藏页面或一般流体的限制,有没有人知道解决这个问题的方法?

标签: htmlrubyjekyllweb-frontend

解决方案


推荐阅读