|
|
|
@ -6,25 +6,27 @@ BLOG_PATH="$HOME/proj/hugo/elpengu"
|
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
|
echo "Functionality not yet implemented. Sorry :("
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
remove() {
|
|
|
|
|
echo test1
|
|
|
|
|
POST_PATH="$BLOG_PATH/content/posts/${1}.md"
|
|
|
|
|
[ ! -f "$POST_PATH" ] && echo "Post does not exist. Nothing to remove." && exit 1
|
|
|
|
|
mv "$POST_PATH" "$BLOG_PATH/.trash/"
|
|
|
|
|
echo "Post successfully deleted. If you need to restore it, you can find it in $BLOG_PATH/.trash/${1}.md"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[ -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
|
|
|
|
|
"edit")
|
|
|
|
@ -35,6 +37,7 @@ case $(echo $1 | tr '[:upper:]' '[:lower:]') in
|
|
|
|
|
;;
|
|
|
|
|
"remove")
|
|
|
|
|
remove "$2"
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
echo "Invalid option. Please choose between [edit | publish | remove]." && exit 1
|
|
|
|
|
;;
|
|
|
|
|