我们正在使用Middleman和HAML。
我们正在建设的网站应该支持多个主题和主题'标记不同于一个主题,我们使用一些变量来配置每个主题。
我正在寻找一种方法让Middleman用我的变量值为我需要的每个主题重复构建。
答案 0 :(得分:6)
我建议在config.rb
中使用变量,例如:
set :theme, ENV['THEME'] || 'red'
这样您就可以使用settings.theme
%p Current theme is #{content_tag(:strong, settings.theme)}.
应该提示:“当前主题红色。”
现在有趣的部分,调用......
# on a linux/unix shell
THEME='blue' middleman build
# on a windows shell
set THEME=red & middleman build
......或......
# on a linux/unix shell
THEME='yellow' middleman build
# on a windows shell
set THEME=yellow & middleman build
...通过shell集ENV['THEME']
,例如您的主题名称,应该为您带来不同的主题构建。