-->
Astro + open source templates + AI, finally got the website up and running.
Astro is an excellent framework, but when I explored its internationalization features, I found the official documentation’s approach a bit cumbersome. The recommended method involves placing the default language in the pages directory and then duplicating the entire structure for each additional language.
After looking through some open-source projects, I discovered a more elegant solution using the [lang] dynamic route parameter. This technique avoids redundant page structures for each language, making the project much easier to maintain. I was surprised that such a practical approach wasn’t mentioned in the official docs.
As for themes, the official Astro website has a great collection to choose from. I selected my template, Mintaka, from this list.
While there are many visually stunning themes available, Mintaka was the perfect fit for my functional needs. It supports both a project portfolio and a blog, and even comes with i18n capabilities built-in. The only thing it’s missing, in my opinion, is a dark mode.