生成と編集でのディレクトリ指定とか、複数にgithub pushとか面倒なので、 hugo用支援コマンドを作った。
bin/post
記事ファイルの生成とエディタ立ち上げをするコマンド:
#!/bin/bash
#RUN=echo
CUR=$(dirname $(dirname $0))
$RUN cd $CUR
TITLE=$1
DAY=$(date "+%d")
if [[ -z $TITLE ]]
then
TITLE=$DAY
fi
POST=$(date "+post/%Y/%m")/${TITLE}.md
$RUN hugo new $POST
$RUN ${EDITOR=emacs} content/$POST
./bin/post hugo-support
または ./bin/post
(日付で01.md
になる)のように使う。
bin/sync
HTML生成と、ソースとサイトのgithubへのアップロードをするコマンド:
#!/bin/bash
#RUN=echo
CUR=$(dirname $(dirname $0))
$RUN cd $CUR
DATE=$(LANG=C date)
$RUN rm -r public/*
if $RUN hugo
then
$RUN git add content
$RUN git commit -m "Add post: $DATE"
$RUN git push
$RUN cd public/
DELETED=$(git ls-files --deleted)
$RUN git rm $DELETED
$RUN git add .
$RUN git commit -m "Add post: $DATE"
$RUN git push
fi
./bin/sync
で使う。