Jekyll从CSS访问页面变量

时间:2013-08-09 20:35:25

标签: css image jekyll liquid

我正在尝试在background-img文件中设置css.liquid,我需要在页面中获取YAML变量。我怎样才能做到这一点?这就是我到目前为止所做的:

background-image: url({{ page.locales[page.default_locale][page.first_name] }});

我也有这个:

background-image: url('{{ page.first_name }}{{ page.last_name }}.jpg');

3 个答案:

答案 0 :(得分:1)

只有包含YAML前端内容部分以及扩展程序.html.markdown.md.textile的文件才会被Jekyll处理。

你可以通过使用其中一个扩展名保存你的CSS文件并包括一个YAML前端部分来破解它。这似乎是一种相当笨拙的方式,并且它可以制作一些丑陋的代码,但它可能会有效。

答案 1 :(得分:0)

只需使用这些样式'inline'而不是css.liquid文件。这是迄今为止最简单(也是最不丑陋)的解决方案。

答案 2 :(得分:0)

您需要在css文件的顶部添加---\n---,如下所示:

---
---

.myClass {
   background-image: url('{{ page.first_name }}{{ page.last_name }}.jpg');
}

如上所述:https://stackoverflow.com/a/42528645/2235593

相关问题