blog.sh (1262B)
1 #!/bin/sh 2 3 blog () { 4 dir="$HOME/Programs/websites/personal-website/blog/$(date +%Y/%B | awk '{print tolower($0)}')" 5 [ -d "$dir" ] || mkdir -p "$dir" 6 month_num="$(date "+%m")" 7 year="$(date "+%Y")" 8 date="$(date "+%d")" 9 read -p "Enter filename: " filename 10 read -p "Enter title: " title 11 if ! echo "$filename" | grep -q ".md$"; then 12 filename="${filename}.md" 13 fi 14 echo "+++" >> "$filename" 15 echo "title = \"${title}\"" >> "$filename" 16 echo "datePublished = ${year}-${month_num}-${date}" >> "$filename" 17 echo "template = \"blog-page.html\"" >> "$filename" 18 echo "+++" >> "$filename" 19 "${VISUAL:-${EDITOR:-vi}}" "$filename" 20 } 21 22 devlog () { 23 month_num="$(date "+%m")" 24 month_name="$(date "+%B")" 25 year="$(date "+%Y")" 26 date="$(date "+%d")" 27 filename="$HOME/Programs/websites/personal-website/devlog/${year}-${month_num}-${month_name}.md" 28 29 if [ -f "$filename" ]; then 30 "${VISUAL:-${EDITOR:-vi}}" "$filename" 31 else 32 echo "+++" >> "$filename" 33 echo "title = \"${month_name} ${year} Devlog\"" >> "$filename" 34 echo "datePublished = ${year}-${month_num}-${date}" >> "$filename" 35 echo "template = \"blog-page.html\"" >> "$filename" 36 echo "+++" >> "$filename" 37 "${VISUAL:-${EDITOR:-vi}}" "$filename" 38 fi 39 } 40 41 case "$1" in 42 b*) 43 blog 44 ;; 45 d*) 46 devlog 47 ;; 48 esac