diff --git a/home-manager/modules/scripts/blog/blog b/home-manager/modules/scripts/blog/blog new file mode 100755 index 0000000..d474831 --- /dev/null +++ b/home-manager/modules/scripts/blog/blog @@ -0,0 +1,60 @@ +#!/usr/bin/env sh + +if [ $# -eq 0 ]; then + cd "$HOME"/Documents/repos/cronyakatsuki.xyz || exit 1 + nvim + exit 0 +else + cd "$HOME"/Documents/repos/cronyakatsuki.xyz || exit 1 +fi + +open_file() { + cd "$HOME"/Documents/repos/cronyakatsuki.xyz || exit 1 + if [ -f "content/blog/${1}" ]; then + nvim "content/blog/${1}" + else + hugo new "content/blog/${1}" + nvim "content/blog/${1}" + fi +} + +publish() { + cd "$HOME"/Documents/repos/cronyakatsuki.xyz || exit 1 + hugo + rsync -rP --delete public/ server:/var/www/site + git add . + git commit -m "Site update" + git push +} + +remove_file() { + cd "$HOME"/Documents/repos/cronyakatsuki.xyz || exit 1 + if [ -f "content/blog/${1}" ]; then + rm "content/blog/${1}" + else + echo "File didn't exist" + fi +} + +if [ $# -ne 2 ]; then + echo "You need to provide action and file name." + exit 1 +fi + +case "$1" in +pub) + publish "$2" + exit 0 + ;; +edit) + open_file "$2" + exit 0 + ;; +rm) + remove_file "$2" + exit 0 + ;; +*) + exit 1 + ;; +esac