3

我们将 Middleman 与 HAML 一起使用。

我们正在构建的站点应该支持多个主题,并且主题的标记因一个主题而异,并且我们使用一些变量来配置每个主题。

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

4

1 回答 1

7

我建议在 中使用变量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

...通过外壳设置,ENV['THEME']例如您的主题名称,并应该为您带来不同的主题构建。

于 2013-06-24T08:54:21.323 回答