sass - Jekyll:在 SCSS 部分中使用 _config.yml 中的值

标签 sass jekyll liquid

在我的 Jekyll 项目中,我的 _config.yml 中有以下内容文件:

colors:
  - name: red
    hex: '#FF0000'
  - name: yellow
    hex: '#FFFF00'
  - name: blue
    hex: '#0000FF'

assets/css/colors.scss ,我想为颜色创建类,如下所示:
{% for color in site.colors %}
.{{ color.name }} {
  color: {{ color.hex }};
}
{% endfor %}

我要@import colors.scss文件到 main.scss ,但是当我这样做时,我收到以下错误:
Error in _assets/css/background-test.scss:6 Invalid CSS after "}": expected selector or at-rule, was "{% for color in..." 
  Liquid Exception: Invalid CSS after "}": expected selector or at-rule, was "{% for color in..." in _includes/head.html, included in _layouts/default.html
jekyll 3.0.1 | Error:  Invalid CSS after "}": expected selector or at-rule, was "{% for color in..."

有没有办法让 Liquid 处理来自 _config.yml 的值SCSS 部分中的文件?

最佳答案

Jekyll 只会解析您的 main.scss。

一旦用 Liquid 解析,它就会被传递给 sass/scss 处理器。因此,Liquid 不会解析任何@imported 文件。

关于sass - Jekyll:在 SCSS 部分中使用 _config.yml 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34293733/

相关文章:

ionic-framework - 如何将 css 应用到 ionic 警报内的文本?

sass - SCSS变量变成 "undefined variable"

jekyll - 只返回匹配特定年份的 Jekyll 帖子

javascript - 如何使用液体模板语言在循环中添加 anchor 标记?

ruby-on-rails - 在 Rails 3.1 中,真的不可能避免包含样式表的重复副本吗?

html - 如何将被推到下一行的 Zurb Foundation block 网格元素居中对齐?

javascript - 克拉姆当延伸

tags - 我无法在 Jekyll 中获取 site.tags[some_tag].size

github - 如何在 Github Pages 上使用 node_modules,而不上传到存储库

templates - 我如何使用 jekyll & Liquid 更有效地创建这个画廊?