I came to an idea to make my own blog. I could just use Hashnode, Dev.to or Medium but I thought if I were to invest more time into writing coding articles I would want to have more control over it and I can always repost them on those platforms.
I started searching for a template where I could just customize design, I had a look at Jekyll, Hugo, Gatsby and I wasn't so satisfied with what I found, I got impression those ecosystems are kind of in decline. I considered even Next.js although I thought it's more suited for SSR websites. Finally I understood currently Astro is the best available tool for static websites and blog of this kind.
Then I researched all open source Astro blog projects that I could find and reviewed their code, eventually I found one repo that had best structure in my opinion, and had MIT license for the code, and I reused it as an starter project, it is this one:
https://github.com/paularmstrong/paularmstrong.dev
I rewrote the most of it, also I researched and reviewed all other quality Astro open source examples that I could find, compared and reused the best solutions from each of them and integrated and customized it into my own project. All these projects are listed in Credits section in the Readme:
https://github.com/nemanjam/nemanjam.github.io#credits
And 4 months and 400 commits later it is the code that I am sharing with you today. My code is also MIT licensed, feel free to reuse for your own coding blog. You might want to consider customizing the design by modifying the components in the `src/components` folder and make it have your unique visual identity.
Naturally, it is open for contributions, feel free to open pull requests, issues with feature requests and bug reports. I would appreciate all constructive criticism, code reviews, have a look at code and tell me what could be done better and how, suggestions about design and functionality. If you like it consider using it or sharing it with your friends if you know that it could be interesting for them.