#!/usr/bin/env bash # create text, assemble html file, add to articles, upload #web is a symlink to $HOME/src/web/example.com ROOT="$HOME/web" mkdir -p $ROOT/.tmp cd $ROOT/.tmp || exit rm * EDITTMP="tmp.txt" EDITHTM="tmp.html" HEADTMP="top.html" DATE=$(date +%Y-%m-%d) read -r -p "Enter title: " TITLE read -r -e -i "$DATE" -p "Enter date: " input read -r -p "Enter description: " DESCRIPTION ARTICLEDATE="${input:-$DATE}" YEAR=$(echo "$ARTICLEDATE" | cut -c 1-4) DEST="$ROOT/articles/$YEAR" # build header echo "

$TITLE

" > "$HEADTMP" echo "
$ARTICLEDATE
" >> "$HEADTMP" echo "

$DESCRIPTION

" >> "$HEADTMP" echo "
" >> "$HEADTMP" # write article micro +6:1 "$EDITTMP" # concatenate md2html -o "$EDITHTM" "$EDITTMP" cat "$EDITHTM" >> "$HEADTMP" mv "$HEADTMP" "$EDITHTM" # build final html article FIXEDTITLE=${TITLE// /-} ARTICLE="$FIXEDTITLE.html" echo " $TITLE

Bloggings

Back
" > "$ARTICLE" cat "$EDITHTM" >> "$ARTICLE" echo "
" >> "$ARTICLE" mv "$ARTICLE" "$DEST" #tidy -m --tidy-mark no "$DEST/$ARTICLE" prettier --write "$DEST/$ARTICLE" clear cat "$DEST/$ARTICLE" echo "--------------------------" echo "saved as $DEST/$ARTICLE" read -rp "Update the sitemap and rss feed, then upload to your server? ; " choix if [ "$choix" != "n" ] ; then blogsitemap; blogrss ; blogsend fi