GitHub Pages の更新日をあらわすフィールド date: を、コミット時に書き換える pre-commit hook についてStack overflow に投稿したスクリプトにいくらか反応があったので、こちらにアップしてみます。.git/hooks/pre-commit に置いて使います。
pre-commit
#!/bin/sh
# Contents of .git/hooks/pre-commit
git diff --cached --name-status | grep "^M" | while read a b; do
cat $b | sed "/---.*/,/---.*/s/^date:.*$/date: $(date -u "+%Y-%m-%d %T %Z")/" > tmp
mv tmp $b
git add $b
done
ちなみに、私は date: フィールドは記事作成時にして、更新日は update: フィールドとしています。最終更新日の表示に書きました。
他にも、GitHub Pages 構築に関するいくつかの細々とした記録をこちらに書いています。