1
0
Fork 0

Added publish functionality to the blog script.

master
Stefan 1 year ago
parent 7164b5f7ca
commit 5d50f7fba0

@ -1,11 +1,12 @@
#!/bin/sh #!/bin/sh
# Editable variables. Change to your liking # Editable variables. Change to your liking
BLOG_PATH="$HOME/proj/hugo/elpengu" BLOG_PATH="$(dirname $(realpath $0))/.."
[ -z $EDITOR ] && EDITOR="vim" [ -z $EDITOR ] && EDITOR="vim"
# Edit a blog post. If given post does not exist, create one. # Edit a blog post. If given post does not exist, create one.
edit() { edit() {
[ -z $1 ] && echo "You need to provide a blog title." && exit 1
POST_PATH="$BLOG_PATH/content/posts/${1}.md" POST_PATH="$BLOG_PATH/content/posts/${1}.md"
[ -f "$POST_PATH" ] && eval $EDITOR "$POST_PATH" && exit 0 [ -f "$POST_PATH" ] && eval $EDITOR "$POST_PATH" && exit 0
@ -15,10 +16,14 @@ edit() {
} }
publish() { publish() {
echo "Functionality not yet implemented. Sorry :(" cd "$BLOG_PATH"
hugo
# rsync script must be created manually
$HOME/.local/bin/sync-elpengu "$BLOG_PATH/public/*" && echo "Site synced successfully" || echo "An error occured while syncing the site."
} }
remove() { remove() {
[ -z $1 ] && echo "You need to provide a blog title." && exit 1
POST_PATH="$BLOG_PATH/content/posts/${1}.md" POST_PATH="$BLOG_PATH/content/posts/${1}.md"
[ ! -f "$POST_PATH" ] && echo "Post does not exist. Nothing to remove." && exit 1 [ ! -f "$POST_PATH" ] && echo "Post does not exist. Nothing to remove." && exit 1
@ -28,14 +33,13 @@ remove() {
} }
[ -z $1 ] && echo "Please choose between [edit | publish | remove]." && exit 1 [ -z $1 ] && echo "Please choose between [edit | publish | remove]." && exit 1
[ -z $2 ] && echo "You need to provide a blog title." && exit 1
case $(echo $1 | tr '[:upper:]' '[:lower:]') in case $(echo $1 | tr '[:upper:]' '[:lower:]') in
"edit") "edit")
edit "$2" edit "$2"
;; ;;
"publish") "publish")
publish "$2" publish
;; ;;
"remove") "remove")
remove "$2" remove "$2"

Loading…
Cancel
Save