Write Blog With Hugo Workflow by Bash Script


用bash script启动hugo blog过程

Hugo自带了相关命令撰写blog,如:hugo new post/a-long-title , 也有大神(@yihui)写了一个R package blogdown,能符合大部分用户需求。

我专门针对我的需求写了一个bash script。

使用方法: hugonew post|talk|project|publication a long title with space

特点:

  • 标题可以用空格分开
  • 在指定类别下生成的文件路径与文件名格式为:content/TYPE/YYYYMMDD-a-long-title-with-space/index.md

Bash script记录如下:

$cat ~/bin/hugonew

#!/bin/bash

echo "Manual"
echo "hugonew post|talk|project|publication a long title with space"

title=$@
title=${title// /-}
title=${title/$1-/}
d=`date '+%Y%m%d'`

cd ~/unclassified/drwater.net
hugo new $1/$title/index.md

FILE=~/unclassified/drwater.net/content/"$1"/"$title"/index.md
echo $FILE

if [ -f $FILE ]; then
   echo "`CONTENT` will be used."
    mv ~/unclassified/drwater.net/content/$1/$title/ \
    ~/unclassified/drwater.net/content/$1/$d-$title/
    $EDITOR ~/unclassified/drwater.net/content/$1/$d-$title/index.md
else
   echo "`CONTENTZH` will be used."
    mv ~/unclassified/drwater.net/contentzh/$1/$title/ \
    ~/unclassified/drwater.net/contentzh/$1/$d-$title/
    $EDITOR ~/unclassified/drwater.net/contentzh/$1/$d-$title/index.md
fi
Ming Su
Ming Su
Associate Professor of Environmental Engneering

My research interest is water quality problems in drinking water bodies, with a focus on harmful algal blooms and associated taste & odor problems.