#!/bin/sh # Script for new posts FILE=/tmp/sufyaan-website-post$(date +%d).md ROOT=~/docs/sys/gits/personal/sufyaan-website echo -ne "- [ ] Linux\n- [ ] Software\n- [ ] Technology\n- [ ] Design\n- [ ] Guides\n- [ ] Cars\n- [ ] Literary\n- [ ] Updates\n- [ ] Other" > $FILE nvim $FILE CATPG="$(grep 'X' $FILE | cut -d' ' -f3)" CATPGL="$(echo $CATPG | tr ' ' '\n' | sed 's/[A-Z]/\L&/g')" CATSTR="$(echo $CATPG | 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 $ROOT 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=" - <\/svg>" NEWFOOTER=" - Next Post<\/a> <\/mask><\/svg><\/p>" sed -i "s/$ORIGINALFOOTER/$NEWFOOTER/g" $PREVPOST/index.html # Adding to categories DATE=$(date +%d/%m/%y) CATREP="\t\t
  • $DATE<\/code> - $TITLE<\/a><\/li>" CATREPBLOG="\t\t
  • $DATE<\/code> - $TITLE<\/a><\/li>" CATREPSITEMAP="\t\t
  • $TITLE
  • " #for LINE in $CATPGL #do #FILE=$ROOT/blog/$LINE/index.html #sed -i '/
      /{G;}' $FILE #sed -i 's/^\s*$/EMPTYEMPTYEMPTY/g' $FILE #sed -i "s,EMPTYEMPTYEMPTY,$CATREP,g" $FILE #done # #sed -i '/
        /{G;}' blog/index.html #sed -i 's/^\s*$/EMPTYEMPTYEMPTY/g' blog/index.html #sed -i "s,EMPTYEMPTYEMPTY,$CATREPBLOG,g" blog/index.html # #sed -i '/
          /{G;}' sitemap/index.html #sed -i 's/^\s*$/EMPTYEMPTYEMPTY/g' sitemap/index.html #sed -i "s,EMPTYEMPTYEMPTY,$CATREPSITEMAP,g" sitemap/index.html # #sed -i '/
            /{G;}' /index.html #sed -i 's/^\s*$/EMPTYEMPTYEMPTY/g' sitemap/index.html #sed -i "s,EMPTYEMPTYEMPTY,$CATREPSITEMAP,g" sitemap/index.html # Removing temporary file rm $FILE