First things first: The familiar Markdown files remain the foundation โ I'm simply a big fan of this straightforward solution. But under the hood, a lot has changed:
I've tweaked the setup quite a bit:
๐ MD-Files: The blog structure remains simple, based on Markdown.
๐ More global than ever: My blog now supports translations in 43 languages. Yes, including Klingon! ๐ (Qapla'!)

The plan was to have fully automated real-time translation based on browser language detection. Spoiler: It only partially worked. You can tell: AI is impressive, but not quite "there" yet where we'd like it to be.
The solution: I now simply pre-translate every post into all specified languages, which is also much better for search engines (SEO). If the automatic detection doesn't work, you can manually set your preferred language via the globe icon, which is then easily saved via a cookie.
The translations are now performed using Gemini 3 Flash, which delivers surprisingly good results. However, you have to keep a close eye on the AI: In the first bulk run, the tags were mistakenly translated as well, which of course wasn't the plan.
The code is still available (just send me a message if you're interested) ๐ But please note that the system now requires its own Gemini API Key ๐.