Tech Stack for this Blog

Photo by BoliviaInteligente on Unsplash
Online blogging is not completely new to me. More than 10 years ago, I wrote some entries in Blogspot (nowadays Blogger.com). That feels forever ago. When wanting to start blogging again, I knew I didn't want to do so in Medium, LinkedIn Articles, or other commercial platforms. Sure, one can start blogging there immediately, but I knew I wanted to have complete control over my content and my data, and I also didn't want my content to be served or hidden by internal algorithms in those platforms. And, worst of all, I don't want my blog content to be teased and then locked behind a paywall like it usually happens in Medium. If I sell written content, it will not be tied to this blog, which I want to keep free to access.
WordPress has been a well-known platform for hosting your own blog and its data. I somehow never liked its bloated CMS, though. Nor its performance. And while I coded a whole blog platform back in university 15 years ago, I definitely did not want to start from scratch either. To those who are curious, that happened before frontend frameworks were as popular as these days—we did use Express.js for the backend, but the frontend was pure JavaScript: just .ejs
files!
What about static site generators? They're sort of an intermediate solution between fully-managed blog platforms and your completely self-managed blog. I have learned about them, and about Eleventy in particular, thanks to Juhis and his blog. They offer some really attractive advantages to me: local .md
Markdown files for blog posts that I can easily migrate to other platforms if I so choose, plus middleware that can generate static HTML pages automatically from them. It's all static HTML frontend, there's no backend nor loading JavaScript, so it all is very lightweight and fast to load. Sounds like a great deal! The catch? There is a slight learning curve to Eleventy and static site generators. But it hasn't felt terribly steep so far to me! Going through the Eleventy Base Blog project and referencing some docs helped me put together this blog without much difficulty.
Of course, you also then need to host your blog somewhere online. Since my website has been hosted in AWS for many months as a static site in Amazon S3 and served via Amazon CloudFront, I simply decided to deploy the blog along my website. It's quite cheap if you know what you're doing, but there are of course alternatives like Netlify out there.
Let's see if my tech stack changes in the future!
- ← Previous
Why I'm starting this blog