I was debating between two platforms that essentially do the same thing which is take Markdown -> shiny.
Docusaurus
The first one I've used heavily for documentation purposes but rarely for blogging. It's a project from facebook called Docusaurus (Linking their beta version because its just so much prettier ).
I feel like it's more geared at writing docs than blogging, but here's the pluses.
- Write once in MD and get pretty output.
- Easy to deploy to github.io and other hosting sites.
- I supports jsx so you can embed quasi html code inside your markdown.
- Since it's a react app you utilize react component to enhance your blog.
Downsides:
- Although it has advanced features like jsx and react components, the source .md will not really look right on github for example. You'll need to generate it to see the whole picture. (Though it's the price you pay for it)
- I can't seem to manage to every spell docusaurus correctly no matter how many times I type it out. :\ personal issue.
Hugo
I haven't explored this fully but it's a markdown generator written in Go (big win for me). It's super fast though I doubt I'll need to worry about compiling 20,000 md files anytime soon.
There are also interesting tooling like Hugo Academic which provides an easy way of creating content. (Then again, VSCode works just as well for starting out )
It also seems to have a much wider array of themes to choose from, though most of them are giving me issues, likely a noob problem.
Any thoughts on these two or any other ones you'd like to toss in the mix?
Honestly the main goal is to write in .md push to some 'origin' self hosted version and able to also publish to say dev.to, medium, and other fun platforms i post on.
I have spent the past decade writing on a wordpress blog because it lets me write without thinking about the backend. All I have to do is flip open a laptop or iPad and start writing. I’m not going to say that you should use the stack that I’m using but I would recommend going with whatever you feel has the least friction.
You’re writing on dev.to, right now. What’s stopping you from just writing on here and then syndicating elsewhere? I know from experience that it has great APIs.