I use Hugo and GitHub pages. Here's my workflow:
- Make a new markdown file with the hugo command line ("hugo new posts/my-work-flow.md")
- Writing, writing, writing
- Run the server locally with drafts ("hugo serve -D")
- Check out the post, read through, more writing process
- Update the post to not be a draft and build the blog ("hugo")
- git add, commit, and push to origin
- Check my site in 5 minutes to see it updated
I try to keep it as easy as possible because writing is hard enough as it is. I find it's also very easy to spend time on the things around writing instead of writing, which isn't the point. I've done around three custom lines of CSS to style things differently from the premade theme, but I keep it to a minimum. I do CSS things for my day job and the last thing I want to do when coming home is debugging some custom styles I thought would be slick.
Not sure how you're planning to show graphs and matrices, but syntax highlighting, text, and images are very straightforward in the markdown.