I always wanted to have my own personal blog and finally I had some time to build it. This is my first post and explains how I created this blog.🚀💪
I've never had a blog before and therefore I wasn't sure what I need and what most of the existing platforms offer. Usually I start new projects by thinking about the requirements, which gives me a nice overview of the project's structure and architecture.
I came up with the following expectations/requirements:
Next, I had to do the time consuming part ... the realization of my plans and dreams.
The first thing I did was buying a domain name. Actually this step was really easy although it was my first time buying a domain. 🤷
First, I searched for
biggest domain registrars on Google, which gave me the
After that, I checked the availability and the price of my desired domain name
on those sites. I ended up buying the domain name
Namecheap for approximately 12€-13€ per year including taxes and privacy
protection, which is a really great deal in my opinion. 👍
As already mentioned in the requirements section I wanted to build the blog by myself or at least most parts of it. (I also tried WordPress but I didn't like it.) 🧑💻
At first I wanted to write my blog posts directly in HTML and CSS, but I realized, that it might be difficult to be consistent with all the styles and components. Therefore I decided to write my blog posts in markdown files and use Gatsby to convert them into static HTML/CSS/JS files, which can be easily distributed and hosted.
Please check out my next blog post , where I'll provide an in-depth explanation of how I did this.
After that, I searched for
Platforms to Host Static HTML Sites on Google and
it gave me these results:
I decided to use Netlify, because it has all the features that I want (zero costs, automatic deployment from Github and many Gatsby examples use Netlify). 🚀
Next I had to make sure that requests to
michaelhaar.dev are forwarded to the
correct webserver. 🌍
Computers in the internet can be addressed by their IP addresses, which usually look
something like this:
192.168.13.2. Unfortunately these numbers are very hard to
remember for our human brains. Therefore we introduced domain names, which are
basically human friendly representations of the IP-addresses. The
mapping/translation from the readily memorized domain names to the numerical IP
addresses is done by the domain name system, which is probably one of the most
important services in IP based networks. I created a new domain name and
therefore I had to tell the domain name system the IP address of the associated
I think this video from websplaining perfectly explains the required steps.
These are the relevant timestamps for our blog:
I'm really happy with the end result of my personal blog, because
Yaaay!! I did it! 🥳🙌🎉