如何用不同的变量重复Middleman构建过程?

时间:2013-06-20 12:30:42

标签: ruby haml middleman

我们正在使用Middleman和HAML。

我们正在建设的网站应该支持多个主题和主题'标记不同于一个主题,我们使用一些变量来配置每个主题。

我正在寻找一种方法让Middleman用我的变量值为我需要的每个主题重复构建。

1 个答案:

答案 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'],例如您的主题名称,应该为您带来不同的主题构建。