middleman-blogでちょっとはまったこと

stylesheetどうしよう問題

はまったというか、自分で1から書くかMiddleman Directoryにあるやつを使うか迷った。
せっかくなので自分で書いた。

日本語のタグが404になる

Non ascii tag support by fukayatsu · Pull Request #176 · middleman/middleman-blog

ascii以外のタグを考慮してないっぽかったので、pull-req出した

# gem "middleman-blog", "~> 3.4.1"
gem "middleman-blog", github: 'fukayatsu/middleman-blog', branch: 'non-ascii-tag'

とりあえず今はこんな感じで動かしている

濁点を含むタグのページががビルド毎に生成と消滅を繰り返す

mac特有の問題だった。

現象としてはこれが近い

カテゴリー名に濁点を含んだ日本語が使えない問題を解決する(Rsyncのiconvオプションを使う) - gam0022.net

対策

Support/NFC・NFD問題が解決 at master · Alice-Gits/Support

# on build/
$ git config --local core.precomposeunicode true

bundle exec middleman build --no-clean

一度tags/*を全部削除してからbuildでもいいかもしれない。

追記: 2013-11-24 2:55

Handle UTF-8-MAC filename on MacOS by fukayatsu · Pull Request #1089 · middleman/middleman
プルリク出した

謎のpre-commit-hookでデプロイ出来ない

自分のローカル環境ではリポジトリが作られると、自動的にmasterブランチにコミット出来ないようなpre-commit-hookが配置される。

今回middleman-deployというgemでデプロイしようとして、
(blog root)/.git/hooksは空なのにデプロイ出来なくて数分悩んだ。

結局デプロイ時に自動で作られた(blog root)/build/.git/hooksのpre-commit-hookが原因だったというオチ。