Css Jekyll在config.yml中定义字体

Css Jekyll在config.yml中定义字体,css,yaml,jekyll,liquid,Css,Yaml,Jekyll,Liquid,我试图在我的jekyll模板的_config.yml中定义字体变量,这样我就可以在css中使用liquid并直接从config中更改所有类型样式。不知何故,它无法渲染,这可能吗 这是我的_配置中的内容: fonts: primary: Roboto Slab secondary: Helvetica 和css: body { font-family: '{{ site.fonts.primary }}',{{ site.fonts.secondary }},Arial,sans-s

我试图在我的jekyll模板的_config.yml中定义字体变量,这样我就可以在css中使用liquid并直接从config中更改所有类型样式。不知何故,它无法渲染,这可能吗

这是我的_配置中的内容:

fonts:

 primary: Roboto Slab

 secondary: Helvetica
和css:

body {
  font-family: '{{ site.fonts.primary }}',{{ site.fonts.secondary }},Arial,sans-serif;
}

您必须提供YAML front matter,以便Jekyll处理css文件中的液体标记:

---
---
body {
  font-family: '{{ site.fonts.primary }}',{{ site.fonts.secondary }},Arial,sans-serif;
}

--
行是YAML前端事务的开始和结束。您不需要在其中定义任何内容。

为什么不在sass文件中简单地声明这些变量呢?

是的,我确实忘记了这些变量,但它也不起作用。我应该在css的前端创建字体变量吗?在这种情况下,突触应该是怎样的?它也不起作用。这不是一个合适的问题描述。请详细说明你的CSS文件在用Jekyll处理后是什么样子。CSS在液体对象应该是空的地方呈现出来。p{font family:“,”Helvetica Neue“,Helvetica,Arial,sans serif;}前两个分号的内部应该有'Karla'字体。我在配置中定义的其他颜色标记可以正常工作,只有这一个不行!好的,它终于起作用了。我的问题是,每次我在config.yml中进行更改时,我都必须退出并再次为该站点提供服务,因为它们不被--watch看到。谢谢你抽出时间!如何更改标题页的字体大小?您在同一YAML前端中使用了什么参数?是的,您可以这样做,但为了设计一个模板,例如,不知道sass的人可以实现它,让他们只定义他们想在config.yml中使用的字体是非常干净的。这是一个简单的解决方案!