middlemanについて

middleman blog

gem "middleman-blog"
middleman init middleman --template=blog

config.ru

# 上のほうにあるUTC消す
Time.zone = "Tokyo"

# 一番最後に以下追加
set :markdown, :tables => true, :autolink => true, :fenced_code_blocks => true, :with_toc_data => true, :hard_wrap => true, :strikethrough => true
set :markdown_engine, :redcarpet

# sass
compass_config do |config|
  config.output_style = :expanded
end

新規投稿

be middleman article yamasita_test

パーマリンク修正

blog.permalink = "{year}/{month}/{title}.html"

アーカイブページ

config.ruに以下のように書く

#blog.calendar_template = "calendar.html"
blog.year_template = "calendar.html"

ページトップのアーカイブページ

<h2>アーカイブページ</h2>
  <% blog.articles.collect{|item| item.date.year}.uniq.sort.each do |year| %>
    <h3><%= year %></h3>
    <ul>
      <% blog.articles.find_all{|item| item.date.year==year}.each do |a| %>
        <li><%= link_to a.title, a %></li>
      <% end %>
    </ul>
  <% end %>

rss表示件数変更

# 10件に変更
#blog.articles[0..5].each do |article|
blog.articles[0..9].each do |article|

参考リンク