#!/bin/sh # Script for new posts FILE=/tmp/sufyaan-website-post$(date +%d).md echo '- [ ] Linux\n- [ ] Software\n- [ ] Technology\n- [ ] Design\n- [ ] Guides\n- [ ] Literary\n- [ ] Other' > $FILE nvim $FILE CATSTR="$(grep 'X' $FILE | cut -d' ' -f3 | tr -d \\n | sed 's/[A-Z]/ \&\& &/g')" CATFIN="$(echo $CATSTR | cut --complement -d' ' -f1 | sed 's/\(Linux\|Software\|Technology\|Design\|Guides\|Literary\|Other\)/&<\/strong><\/a>/g' | sed 's/\/blog\/\(Linux\|Software\|Technology\|Design\|Guides\|Literary\|Other\)/\L&/g' | sed 's/\//\\\//g' | sed 's/\&\&/\\\&\\\&/g')" POSTED=$(date +'%d %B %Y') read -p "Enter post title: " TITLE read -p "Enter post relative URL: " URL read -p "Enter reading time: " READ read -p "Enter previous post: " PREVPOST EMAIL=$(echo $TITLE | sed 's/ /%20/g') cd ~/docs/sys/gits/sufyaan-website mkdir -p $URL cp template.html $URL/index.html # Replacing placeholders with values in new post sed -i "s/POST TITLE/$TITLE/g" $URL/index.html sed -i "s/POST DATE/$POSTED/g" $URL/index.html sed -i "s/READING/$READ/g" $URL/index.html sed -i "s/MAILSUBJECT/$EMAIL/g" $URL/index.html sed -i "s/URL/$URL/g" $URL/index.html sed -i "s/PREVIOUSPOST/$PREVPOST/g" $URL/index.html sed -i "s/POSTCATEGORIES/$CATFIN/g" $URL/index.html ORIGINALFOOTER="First Post<\/a> <\/svg><\/p>" NEWFOOTER="Next Post<\/a> <\/mask><\/svg><\/p>" sed -i "s/$ORIGINALFOOTER/$NEWFOOTER/g" $PREVPOST/index.html # Removing temporary file rm $FILE