I was developer before, but have long time not coding, the previous blog I made was >10 years ago with wordpress.<p>I wonder what is the up-to-date tech stack to build a personal blog?
Still Wordpress.<p>There are a huge number of newer choices, including a great slew of static site generators. And many of them really are great. But most of them run via command line or other non-intuitive UIs and deploy via git or other processes, not just clicking "Save". Their tech is better... but if you are just wanting to type words, and put them on a screen... a simple Wordpress install without extra plugins still works just fine.
As a quasi-coder, after much looking i've settled on this:<p>Jupyter Notebook - <a href="https://jupyter.org/" rel="nofollow">https://jupyter.org/</a> -- content creation
Hugo - <a href="https://gohugo.io/" rel="nofollow">https://gohugo.io/</a> -- website structure and theme
Github - <a href="https://github.com/" rel="nofollow">https://github.com/</a> -- backup and version control
Netlify - <a href="https://netlify.com/" rel="nofollow">https://netlify.com/</a> -- host and deployment<p>Jupyter makes writing easy, and can export to many formats (html, md, rst, latex, ...). There's also a Jupyter Desktop App available, though it doesn't support extensions.
<a href="https://github.com/jupyterlab/jupyterlab-desktop" rel="nofollow">https://github.com/jupyterlab/jupyterlab-desktop</a><p>Hugo's easy to setup, has many themes, good documentation, with a logical file system.<p>Github Desktop makes github easier to use.
<a href="https://desktop.github.com/" rel="nofollow">https://desktop.github.com/</a><p>Netlify deploys content directly from Github.
Assuming your goal is actually to publish your written words online and not to play with new tech:<p>Option #1: put your previous blog back online. Colocated hosting is as cheap as it has always been and what you had is very likely to still work (modulo 10 years of security upgrades ;-)).<p>Option #2: unless you already have a long backlog, a bit of HTML and CSS is _really_ all you need to get your first handful of posts out.
Honestly, the tech stack for a blog does not matter. Or should I say, the only way it matters if it allows you to publish content easily, which is pretty much any CMS.
I have personally used hexo[1] successuccessfully in th epast and would recommend it. Though any ssg, likd zola[2], should be enough.<p>If youyou're comfortcomfortable writing html directly it will also suffice. Make a list of what you need (posts, kmages, videos , comments) and compare SSGs[3].<p>[1]: <a href="https://hexo.io/" rel="nofollow">https://hexo.io/</a>
[2]: <a href="https://www.getzola.org/" rel="nofollow">https://www.getzola.org/</a>
[3]: <a href="https://jamstack.org/generators/" rel="nofollow">https://jamstack.org/generators/</a>
I'm still recommending WordPress. Focus more on the content and less on maintaining or developing a new platform.<p>Right now I have a personal blog running on a wordpress docker container. After many hours of programming as my daily job, I am tired of tweaking and maintaining something unstable.<p>Like someone said in other comment, it matters only to allow you to publish posts easily.
Wordpress is still pretty good if you just want to get going and concern yourself only with content.<p>I personally use a static site generator (zola) to keep hosting costs down (netlify is free), and I like tinkering with code. A lot of them have great starter themes that let you get going in a few minutes, though.