dotfiles

configurations and scripts
git clone https://riazj.com/git/dotfiles
Log | Files | Refs | LICENSE

new-article (707B)


      1 #!/bin/sh -e
      2 
      3 SNIPPETS="$HOME/docs"
      4 cd ~/docs/riazj.com/articles
      5 
      6 gitstat="$(git status -s . | grep "^??")"
      7 article="${gitstat#* }"
      8 title="$(head -1 "$article")"; title="${title#??}"
      9 description="$(sed '2q;d' "$1")"; sed -i '2d' "$1"
     10 
     11 smu "$1" > "$1.tmp"
     12 cat "$SNIPPETS/1.html" "$1.tmp" "$SNIPPETS/2.html" > "$1"
     13 rm "$1.tmp"
     14 sed -i -e "5s/++/$title/" -e "8s|\"\"|\"$description\"|" -e "/<h1>/a\<hr>\n<article>" "$1"
     15 tidy -mq -wrap --keep-tabs yes --tidy-mark no "$article"
     16 
     17 article="${article%.html}"
     18 sed -i "/<ul>/a\<li><time datetime=\"$(date +%F)\">$(date +'%Y %b %d')</time>\
     19  <a href=\"/articles/$article\">$title</a></li>" "../index.html"
     20 
     21 git add -A; git commit -m "Write article about $*"; git push