From 2a814e2baebc50377e6ef709161272c04c1af2ba Mon Sep 17 00:00:00 2001 From: stefan911 Date: Sun, 27 Nov 2022 12:20:02 +0200 Subject: [PATCH] Added a script to simplify the process of creating blog posts --- .gitignore | 1 + script/blog | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 script/blog diff --git a/.gitignore b/.gitignore index c39fa75..955f4ea 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .idea/ public/ +.trash/ diff --git a/script/blog b/script/blog new file mode 100755 index 0000000..20c2124 --- /dev/null +++ b/script/blog @@ -0,0 +1,41 @@ +#!/bin/sh + +# Editable variables. Change to your liking +BLOG_PATH="$HOME/proj/hugo/elpengu" +[ -z $EDITOR ] && EDITOR="vim" + +# Edit a blog post. If given post does not exist, create one. +edit() { + [ -z $1 ] && echo "You need to provide a blog title." && exit 1 + + POST_PATH="$BLOG_PATH/content/posts/${1}.md" + [ -f "$POST_PATH" ] && eval $EDITOR "$POST_PATH" && exit 0 + + cd "$BLOG_PATH" + hugo new "posts/${1}.md" + eval $EDITOR "$POST_PATH" +} + +publish() { + echo test +} + +remove() { + echo test1 +} + +[ -z $1 ] && echo "Please choose between [edit | publish | remove]." && exit 1 + +case $(echo $1 | tr '[:upper:]' '[:lower:]') in + "edit") + edit "$2" + ;; + "publish") + publish "$2" + ;; + "remove") + remove "$2" + *) + echo "Invalid option. Please choose between [edit | publish | remove]." && exit 1 + ;; +esac