150612 middleman(ikuwow)
TRANSCRIPT
Middlemanとは?
• Ruby製フロントエンド生成ツール
• ERB、Haml、Sass、Less、CoffeeScriptからHTML、CSS、JSを生成
$ gem install middleman
$ middleman init myblog
なんでMiddlemanでブログ?
• Markdownで書きたい!WordPressの闇はもう見たくない!!
• Vimで記事書きたい・・・。
• YeomanはJSこわいし、Jekyllは重いらしいし、Octpressよくわからんし・・・
• Middlemanは最近開発が活発。日本語ドキュメント充実。公式サイトのデザイン印象よい。あとRuby
ブログが超簡単に作れる
• middleman-blogという公式プラグインが超優秀
• タグ付け、下書き、URL整形、アーカイブ、…
$ middleman init —template=blog$ middleman serve
## config.rb
activate :blog do |blog| # ブログ機能のオプションを設定end
ディレクトリ構成
• Jekyllに比べて超シンプル
myblog/+-- .gitignore+-- 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+-- build/
RailsのViewっぽく書ける
<% wrap_layout :layout do %>
<h1><%= current_article.title unless current_article.nil? %></h1> <p class="post-meta""> <% if !current_article.nil? %> <% current_article.tags.each do |tag| %> <%= link_to tag, tag_path(tag), :class => "post-category post-category-design"%> <% end %> <% end %> </p>
<div class="social-buttons-box"> <%= partial "social_buttons" %> </div> <%= link_to ‘ホーム’, ‘http://ikuwow.website' %><% end %>
GitHub Pagesにデプロイ
$ git push origin master
or…
$ middleman deploy
記事を書く=> git commit => git push
=> その場で反映