我们将 Middleman 与 HAML 一起使用。
我们正在构建的站点应该支持多个主题,并且主题的标记因一个主题而异,并且我们使用一些变量来配置每个主题。
我正在寻找一种方法让 Middleman 使用其变量值为我需要的每个主题重复构建。
我建议在 中使用变量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']
例如您的主题名称,并应该为您带来不同的主题构建。