It's quite interesting to read about these hurdles, even though I'm not planning to publish anything in the foreseeable future. Always just on the downloading side. Thanks for posting. Hope you get it sorted out!
This reminds me of QT's signal/slot system. I.e. instead of calling functions directly, you just emit a signal and then any number of functions may have the receiving slot enabled.
Lot's of similar systems in other frameworks too I'm sure.
If markdown fulfills your formatting needs, then there's no beating it in terms of focus and simplicity. Use whatever text editor you like. My recommendation would be Kate. It supports previewing the rendered document in side by side view.
I'm a shell user too, but as a programming language I would rate Bash utter garbage. Fine for little piping but for longer scripts I will be reaching for Haskell.
It's quite interesting to read about these hurdles, even though I'm not planning to publish anything in the foreseeable future. Always just on the downloading side. Thanks for posting. Hope you get it sorted out!