2016-08-15 23 views
1

我試圖在我的jekyll模板的_config.yml中定義字體變量,以便我可以在我的css中使用液體並從配置中更改所有類型的樣式。不知何故,它不是渲染,這甚至可能嗎?Jekyll在config.yml中定義字體

這是我在我的_config:

fonts: 

primary: Roboto Slab 

secondary: Helvetica 

和CSS:

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

回答

2

你必須爲了提供YAML前面的問題的傑基爾處理CSS文件液標籤:

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

---行是YAML前端事件的開始和結束。你不需要定義任何東西。

+0

是的,的確,我忘記了那些,但它也不起作用。我應該在css的前端內部創建字體變量嗎?在這種情況下,句法應該如何? – mqvlm

+0

*它不起作用*不是一個合適的問題描述。請詳細說明在使用Jekyll進行處理後,CSS文件的外觀。 – flyx

+0

css渲染出液體物體應該排空的地方。 p {font-family:'',「Helvetica Neue」,Helvetica,Arial,sans-serif;}前兩個分號應該有'Karla'字體。我在config中定義的其他顏色標籤工作得很好,只有這個標籤沒有! – mqvlm

0

爲什麼不簡單地在你的sass文件中聲明這些變量?

+0

是的,你可以做到這一點,但爲了設計一個模板,例如某個不知道sass的人可以實現它,因爲他們只是定義了他們想在config.yml中使用的字體。這是一個簡單的解決方案! – mqvlm