diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/new | 21 |
1 files changed, 17 insertions, 4 deletions
@@ -1,7 +1,10 @@ #!/bin/bash # -# generate new content +# Generate new content. +# +# Usage: +# bin/new [post|article] SLUG # # Examples: # # create new post with slug "great-news" and title "Great News" @@ -10,17 +13,27 @@ # # create new article with slug "some-stuff" and title "Some Stuff" # bin/new article some-stuff # -# # create new project with slug "cool-app" and title "Cool App" -# bin/new project cool-app +# # print help +# bin/new help # +# set sane error handling +set -eu + +# switch on type if [ "$1" = 'post' ]; then DATE=$(date +%Y-%m-%d) exec hugo new --editor $EDITOR posts/"$DATE"-"$2".md elif [ "$1" = 'project' ]; then - exec hugo new --editor $EDITOR projects/"$2".md + # disabled, use projects.yaml instead + # exec hugo new --editor $EDITOR projects/"$2".md + echo "Error: Populate data/projects.yaml instead." elif [ "$1" = 'article' ]; then + # create article exec hugo new --editor $EDITOR articles/"$2".md +elif [ "$1" = 'help' -o "x$1" = 'x' ]; then + # print usage + echo "Usage: $0 [post|article]" else echo "unknown type: $1" fi |