前回はイントロダクションでした。今回はMiddlemanのインストールから、Blogサイトのスケルトン(雛形)を作成するところまでの手順を記載します。
Middlemanインストール
Middlemanはgemで配布されているので、インストールは簡単です。
$ gem install middleman
Blogサイト構築用の公式拡張もインストールしておきます。
$ gem install middleman-blog
middlemanのあれこれは、middleman
コマンドを使って実行します。手始めにバージョンを確認してみます。
$ middleman version
Middleman 3.2.1
スケルトンの生成方法
Middlemanのスケルトンを生成するには、middleman init
コマンドを実行します。引数にプロジェクト名を指定すると、プロジェクト名のフォルダが作成され
その中に諸々ファイルが展開されます。
$ middleman init my_site
プロジェクトフォルダの中身を見てみます。
my_site
├── Gemfile
├── Gemfile.lock
├── config.rb
└── source
├── images
│ ├── background.png
│ └── middleman.png
├── index.html.erb
├── javascripts
│ └── all.js
├── layouts
│ └── layout.erb
└── stylesheets
├── all.css
└── normalize.css
source
ディレクトリに含まれるファイルがサイトの実体です。この中にhtml、css、jsファイルなどを配置していきます。
config.rb
はMiddlemanの設定ファイルです。
Blogサイト用スケルトンの生成
プロジェクトテンプレートを使用してスケルトンを生成することもできます。Blogサイト用にはMiddlemanの公式テンプレートがあるので、
今回はこれを使ってスケルトンを生成します。--template
フラグでblogテンプレートを指定します。
$ middleman init my_blog --template=blog
こちらもプロジェクトフォルダの中身を見てみます。
my_blog
├── Gemfile
├── Gemfile.lock
├── config.rb
└── source
├── 2012-01-01-example-article.html.markdown
├── calendar.html.erb
├── feed.xml.builder
├── images
├── index.html.erb
├── javascripts
├── layout.erb
├── stylesheets
└── tag.html.erb
デフォルトのスケルトンとの比較で、calendar.html.erbなどのBlogサイト用のテンプレートが追加されています。2012-01-01-example-article.html.markdownはBlog記事のサンプルです。 逆にcssやjsファイルは含まれていないので、これらは別途手動で追加していきます。
なお、プロジェクトテンプレートはコミュニティ製のものを使うこともできます。
githubからcloneして~/.middleman
に置いておくとmiddlemanが認識してくれて、--template
フラグで指定できるようになります。
開発用Webサーバの起動
MiddlemanにはWebサーバがバンドルされているので、ローカル環境で動作確認をしながら開発を進めることができます。
Webサーバを起動するにはmiddleman server
コマンドを実行します。middleman
だけでもOKです。
$ middleman server
# または
$ middleman
http://0.0.0.0:4567
でアクセスできます。味気の無い画面ですが、プログ記事、最近の投稿、タグ、年別の投稿一覧へのリンクが表示されているのがうかがえます。
サーバの停止はCTRL-C
です。
静的ファイルの書き出し(ビルド)
middleman build
コマンを実行するとsource
フォルダ内のファイルが静的ファイルにコンパイルされ、build
フォルダに出力されます。(buildフォルダはbuildコマンド初回実行時に自動で作成されます。)
$ middleman build
erbやmarkdownで書かれたファイルが静的なhtmlファイルにコンパイルされています。
my_blog
├── Gemfile
├── Gemfile.lock
├── build
│ ├── 2012
│ │ ├── 01
│ │ │ ├── 01
│ │ │ │ └── example-article.html
│ │ │ └── 01.html
│ │ └── 01.html
│ ├── 2012.html
│ ├── feed.xml
│ ├── index.html
│ └── tags
│ └── example.html
├── config.rb
└── source
├── 2012-01-01-example-article.html.markdown
├── calendar.html.erb
├── feed.xml.builder
├── images
├── index.html.erb
├── javascripts
├── layout.erb
├── stylesheets
└── tag.html.erb
まとめ
middlemanをインストールし、Blogサイトのスケルトンを作成するところまで出来ました。
今後はsource
フォルダ内にファイルを作成〜ローカル環境で確認〜ファイルを修正〜そしてまた確認、、、というサイクルで開発を進めていきます。
の前に、Blogサイトで使用するFoundationなどのフロントエンドライブラリのインストールしておきます。次回はその手順を記載します。