Middleman
Middleman: 効率的な作業を可能にする Ruby 製の静的サイト生成ツール¶
Features¶
- layout、template、partialでページが構成され、共通部分をまとめることができる。
- デフォルト言語はERBとし、変数やループ、条件分岐などRubyの文法が使える。
- ERBの他、Haml、Slim、Sass、Less、Stylus、CoffeeScript、Markdownなどの言語が使える。
- LiveReloadで自動コンパイルできる。
- link_toやstylesheet_link_tagなどRailsのTemplate Helpersが使える。
- Asset PipelineでJavascriptやCSSの依存ファイルをrequireできる。
- JavascriptやCSSをminify、gzipなどパフォーマンスの最適化ができる。
- アセットファイル名にハッシュ値を付けて古いファイルへの参照を防ぐことができる。(Middleman: キャッシュ機能の改善)
Jekyllとの違い¶
- Middleman の方が優れている点は、 Asset Pipeline や Template Helpers などの便利な機能を利用可能
- Jekyll の方が有利な点としては、 GitHub pages が使えるためデプロイが楽
Publish¶
Middleman on Travis CI + GitHub Pages¶
GitHub Pages + Middleman + Travis CI の構築手順 - X X X¶
- Middleman で作った web サイトを Travis + GitHub pages でお手軽に運用する - tricknotesのぼうけんのしょ
- Travis でビルドする
- Travis で commit を作成する
- Travis から GitHub pages に push する
- ブログをJekyllからmiddlemanに移行してTravis CIでGitHub Pagesにデプロイするようにした - Webtech Walker
Middleman on Heroku¶
- [ Middleman で超速プロトタイピング ] #02 Middleman の便利機能 7 選 | Developers.IO
- テンプレート - レイアウトを無効にする
- ローカルデータ - データの外部ファイル化
- 動的にページを作る
- LiveReload
- サイトマップ
- ディレクトリインデックス
- アセットパイプライン
- ファイルの連結機能
- Bootstrap を取り込んでみる
- ファイルサイズの最適化 - ミニファイ
- Middleman + Slim + Herokuでブログをつくりました - ROCHAS
- Blogの設定をする
- LiveReloadを使う
- Slimでテンプレートを書く
- RedcarpetでMarkdownを書く
- Middleman-Syntaxでソースコードをフォーマットする
- Middleman::Autoprefixerで適切なベンダープリフィクスを付与
- minify、gzipでパフォーマンスの最適化
- MiddlemanをHerokuで公開して独自ドメインにリダイレクトする - ROCHAS
- MiddlemanをHerokuにデプロイする
- HerokuのURLを独自ドメインに割り当てる
- Rack::RewriteでHerokuのURLから独自ドメインにリダイレクトする
- Middleman on Heroku (with Nginx) – Random Errata
- Nginx buildpack
Articles¶
- Middleman + SinatraでALOHA FISHMANSのサイトをリニューアルしました - blog.katsuma.tv
- Middleman + S3 + Fastly で作るブログ付きスタティックサイトのススメ - zeny.io
- [[混沌すぎ] Middlemanはこれから sprocket を辞めて CommonJS するようです [グロた] - Qiita](http://qiita.com/monpy/items/465a80380a93bbaf7393)