以下是我的设置:
- 在目录(例如:"/ newwebsite /")中使用sass/compass项目。 - 包含我的Shopify主题的子目录("/ newwebsite / newwebsite-theme /")。 - Compass config.rb 将css_dir、images_dir和javascripts_dir都指向主题的资产文件夹("/ newwebsite / newwebsite-theme / assets /")。 - 启动了Compass watch。 - 启动了 shopify_theme gem,上传主题文件到 Shopify(https://github.com/Shopify/shopify_theme)。 - 编辑Sass插值(请参见下面的回答)。 - 编辑Compass回调以将输出重命名为.css.liquid。
问题在于,当您需要使用Shopify的Liquid模板标记时,例如背景图像 - 例如,background:url(“{{“ splash-1.jpg”| asset_url}}”)时,Compass就会出错。
有人知道如何指示Compass / Sass将liquid模板标记直接输出到CSS中吗?如果我有这个,那么我就可以在本地编辑Sass,并即刻看到更改后的效果。
谢谢!
编辑: 使用Hopper下面关于在Sass中使用liquid标记的答案,并将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