[middleman] タグごとに記事の一覧ページを作る
作成日: 2018年02月23日
- middleman-blog が利用できるようになっている必要があります。
config.rb
に下記を記述すると、tags.html
に記述されているテンプレートの内容で、タグごとにファイルが生成されます。例えば、ruby
とmiddleman
というタグが存在する場合、tags/ruby.html
とtags/middleman.html
が生成されます。
activate :blog do |blog|
blog.sources = "articles/{title}.html"
blog.permalink = "articles/{title}.html"
blog.taglink = "tags/{tag}.html"
blog.tag_template = "tags.html"
end
tags.html
が存在しないとエラーになります。tags.html
に下記を記述すると、タグが付けられた記事だけを一覧で表示することができます。tags
メソッドを実行するとその記事に付けられているタグの一覧を得ることができます。tagname
には現在のタグが入っています。
<% blog.articles.each do |article| %>
<% if article.tags.include?(tagname) %>
<div class="article"><a href="<%= article.url %>"><%= article.title %></a></div>
<% end %>
<% end %>