diff --git a/generate_post_skeleton.sh b/generate_post_skeleton.sh index 100c25d..f346c9e 100755 --- a/generate_post_skeleton.sh +++ b/generate_post_skeleton.sh @@ -2,23 +2,18 @@ set -euo pipefail -base_template=" -+++ -date = \"%s\" -title = \"%s\" -slug = \"%s\" -tags = [] -categories = [] -+++ -" - function create_post() { local title filename postslug postdate - title="${1}" + if [ $# -lt 1 ]; then + echo -e "\033[01;31mProviding a title is a must!\033[0m" + return + else + title="${@}" + fi postdate="$(date +"%Y-%m-%d")" - postslug="$(echo ${title:?} | tr -dc '[:alnum:][:space:]\n\r' | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g')" + postslug="$(echo "${title}" | tr -dc '[:alnum:][:space:]\n\r' | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g')" filename="${postslug}.md" - printf "${base_template}" "${postdate}" "${title}" "${postslug}" > content/posts/"${filename}" + printf "+++\ndate = \"%s\"\ntitle = \"%s\"\nslug = \"%s\"\ntags = []\ncategories = []\n+++\n" "${postdate}" "${title}" "${postslug}" > content/posts/"${filename}" } create_post "${@}"