Middlemanのlink_toを相対パスにする。そしてindex.htmlを省略させない


ローカルで見られるサイトをMiddlemanで生成したかったんですが、ちょっとはまったのでメモ

ルート相対パスになっちゃう

config.rb
set :relative_links, true

と書けばmiddleman buildしたときにドキュメント相対パスになるはずなんですが、ならない・・・

原因

foo.html.erb
<!-- これではだめ -->
<%= link_to "Foo", "/bar/" %>

<!-- ファイル名まで必要 -->
<%= link_to "Foo", "/bar/index.html" %>

index.htmlが省略されちゃう

ローカルだとディレクトリインデックスが効かないので、これでは困ります。。。

対策

config.rb
set :strip_index_file, false

これを書けばOKでした。