I use org mode for: my tasks (gtd style), food log (using org columns), notes (easy export to any other format), habits. Alongside beorg for iOS for quick capturing on the go, I cannot imagine I would be any happier elsewhere.
Been using it for a work journal for a while, and it's pretty reasonable. I used to use RedNotebook before that, but I finally got fed up with the lack of Markdown syntax.
It's a bit less than ideal, overall. I would like to see you be able to assign a custom output format, so for each index and section kinds it would be nice to automatically create paginated sections that you want for specific layouts. I've tried this and it only sort of works, but expects them to be the pages as your lists.html or index.html, and can't paginate a path.
Also, built in client-side search. I'm working on Mermaid.js, Chart.js and Reveal.js short-code integration next.