hugoをHitHub pagesへのデプロイする際に利用するスクリプトを作成した。

local deploy

コンテンツを生成し、ローカル確認するためにサーバーを起動する。 こちらは単純。

hugo;
hugo server -D

deploy

確認した結果を、GitHubリポジトリにpushするためのスクリプト。 全体の整合性を担保するために、リコンパイルを実施している。

#!/bin/sh

echo -e "\033[0;32mDeploying updates to GitHub...\033[0m"

hugo

git add docs/

msg="rebuilding site `date`"
if [ $# -eq 1 ]
  then msg="$1"
fi
git commit -m "$msg"

git push origin master

こちらを参考に作成した。