dotfiles

regexghost dotfiles and scripts
git clone https://git.regexghost.com/dotfiles.git
Log | Files | Refs | README

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