gem install middleman
gem install middleman
middleman init my_new_project
HTML5 Boilerplate Projekt
middleman init my_new_boilerplate_project --template=html5
Liste aller verfügbaren Template-Projekte
cd my_project
bundle exec middleman server
Alle Dateien zur Anzeige der Seite werden dynamisch erzeugt (z.B. Sass, Haml usw.).
cd my_project
bundle exec middleman build
---
cars:
- Audi
- BMW
- Ford
- Volvo
---
<% current_page.data.cars.each do |car| %>
<% if car == 'Ford' %>
Ein <%= car %> ist kein schönes Auto.
<% else %>
Ein <%= car %> ist ein schönes Auto.
<% end %>
<% end %>
cars:
- Audi
- BMW
- Ford
- Volvo
source/text.html.erb
<% data.test.cars.each do |car| %>
<% if car == 'Ford' %>
Ein <%= car %> ist kein schönes Auto.
<% else %>
Ein <%= car %> ist ein schönes Auto.
<% end %>
<% end %>
Ein Audi ist ein schönes Auto.
Ein BMW ist ein schönes Auto.
Ein Ford ist kein schönes Auto.
Ein Volvo ist ein schönes Auto.
<html>
<head>
<title>My Site</title>
</head>
<body>
<%= yield %>
</body>
</html>
source/index.html.erb
<h1>Hallo Welt World</h1>
<html>
<head>
<title>My Site</title>
</head>
<body>
<h1>Hallo Welt</h1>
</body>
</html>
Inhalt der Seite
<%= partial("partials/footer", :locals => { :car => 'Ford'}) %>
partials/_footer.html.erb
Copyright by <%= car %>
Inhalt der Seite
Copyright by Ford
<!--link-->
<%= link_to 'Zum Start', '/Middleman.html' %>
<!--escape-->
<%= escape_html('<div>&</div>')%>
<!--nl2br-->
<%= simple_format("hello\nworld") %>
<!--crop-->
<%= truncate_words("Once upon a time in ", :length => 5) %> ...
<!--dummy images-->
<img src="<%= lorem.image('400x100', :text => 'dummyABC') %>" />
<!--dummy text-->
<%= lorem.paragraphs 1 %>
Zum Start
<div>&</div>
hello
world
Once upon a time in ...
Eligendi vel facere sit vitae explicabo perspiciatis animi debitis et. minima reiciendis culpa libero dolorum. quo maxime blanditiis amet nemo autem atque suscipit sunt qui culpa natus nesciunt
@mixin slide($testWidth) {
background:#fff;
color:#000;
width: $testWidth;
}
#slide1Test {
@include slide(100px);
}
#slide2Test {
@include slide(200px);
}
domain.de/css/screen.css
/* line 7, screen.css.scss */
#slide1Test {
background: #fff;
color: #000;
width: 100px; }
/* line 10, screen.css.scss */
#slide2Test {
background: #fff;
color: #000;
width: 200px; }
---
en:
hello: "Hello World"
locales/de.yml
---
de:
hello: "Hallo Welt"
source/localizable/test.html.erb
<%= I18n.t(:hello) %>
Hello World
domain.de/de/test.html
Hallo Welt