Jekyll - 你可以使用 Liquid 来引用 Front Matter 变量吗

标签 jekyll

我想在 css 中使用 front Matter 变量来消除 html 文件中内联样式的使用,并且想知道这是否可能? 这是我目前拥有的示例

页面前面的内容:

---
section-1-color: #222222
---

HTML:

<section class="section-1" style="background-color: {% page.section-1-color %}">

我更喜欢在 CSS 中做什么:

.section-1 {
    background-color: {% page.section-color %};
}

这可能吗?或者内联样式是最可接受的方法?

最佳答案

内联样式是最可接受的方法。您定义特定于此页面的页面变量,因此它不属于全局样式表(IMO)。你应该这样做:

创建一个 .md 文件,如下所示:

---
section-1-color: #222222
layout: default
---

Lorem ipsum

创建一个布局文件(default.html),如下所示:

<section class="section-1" style="background-color: {% page.section-1-color %};">
{{ content }}
</section>

但是...回答你的问题:这是可能的,请参阅this answer .

关于Jekyll - 你可以使用 Liquid 来引用 Front Matter 变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42265835/

相关文章:

jekyll - 在 GitHub 页面上托管下一个应用程序时,js 和 css 未加载

css - 如何让 Jekyll 中的代码换行?

重定向 GitHub Pages 上的多个网页

git - Github 页面的下载按钮

ruby - Liquid 模板 - 按名称访问成员

jekyll - 在 Jekyll 中将 kramdown 与 pygments 结合使用

Jekyll - 为集合中的项目生成页面(类似于帖子)

css - Jekyll:在本地使用不同的 CSS 与 Github

jekyll - 有没有办法检查本地是否正在提供 jekyll 站点?

html - 如何在 Jekyll for Github Pages 的自定义集合文件夹中添加多个内容?