MkDocs で Markdown でドキュメントを書くのは良いのだが git push した時に自動でデプロイされてほしい。 そうしないといちいちサーバにログインして git pull して mkdocs build する必要があり面倒だ。 これに関しては Git フックという仕組みを使えば git push 成功したタイミングでサーバサイドで処理を行うことができる。

ということでケイタブログ様の記事を参考に以下のように定義したらうまく動いた:

cd (リモート Git リポジトリ)/hooks
vi post-receive
#!/bin/sh
cd (デプロイ先ディレクトリ
git --git-dir=.git pull
cd (MkDocs のディレクトリ)
mkdocs build
chmod +x post-receive

--git-dir=.git は必要だった。 これがないとワーキングディレクトリで git pull してもエラーになる。