【发布时间】:2012-06-29 13:39:07
【问题描述】:
有人有使用 Compass 和 Sass 开发 Shopify 主题的工作流程吗?我真的很接近,我只需要弄清楚如何不在 CSS 液体标签上制作 Sass barf。
这是我得到的:
- 目录中的 sass/compass 项目(例如:“/newwebsite/)
- 包含我的 Shopify 主题的子目录(“/newwebsite/newwebsite-theme/”)
- Compass config.rb 将 css、_dir images_dir 和 javascripts_dir 全部指向它们的资产文件夹(“/newwebsite/newwebsite-theme/assets/”)
- 指南针手表开启
- shopify_theme gem 也关注,上传主题文件到 shopify (https://github.com/Shopify/shopify_theme)
- 编辑 Sass 插值(参见下面的分析器)
- 编辑 Compass 回调以重命名为 .css.liquid
问题:当您需要使用 Shopify 的液体模板标签时出现 Compass barf,例如背景图片 - 例如 background: url( "{{ "splash-1.jpg" | asset_url }}")
有谁知道如何指示 Compass / Sass 将液态模板标签吐出到 CSS 中?如果我有,那么我就有了在本地编辑 Sass 并在 shopify 商店之后立即实现更改的可靠工作流程。
谢谢
编辑: 通过使用 Hopper 对 Sass 中的液体标签的回答,并将 Compass 输出的 .css 文件重命名为 .css.liquid,我现在有了一个使用 Compass 和 Sass 设计 Shopify 主题的即时工作流程! 这是 config.rb 中 Compass 回调的代码:
on_stylesheet_saved do |filename|
s = filename + ".liquid"
puts "copying to: " + s
FileUtils.cp(filename, s)
puts "removing: " + filename
end
【问题讨论】:
-
我曾一度尝试这样做,但一无所获。使用自定义 SASS 扩展可能是可能的,或者如果有一个指令告诉 sass 编译器忽略并按原样输出,但我没有找到任何可行的方法。
标签: sass compass-sass liquid shopify