hugoの支援コマンド

生成と編集でのディレクトリ指定とか、複数に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 で使う。

Share