Seriously I don't know why you'd do this in Bash. Crazy choice.
I used a similar system back in the day, nanoblogger:
https://nanoblogger.sourceforge.net/