Personal website

This summer I finally got around to creating a small personal website/blog, with no purpose or agenda beyond simply having a place for myself, something public and private at the same time. Later my experience turned out to be helpful for a friend to setup a web page for their organization. This is why in this blog post I hope to show that it was actually quite easy and rewarding to make a website.

Why would you even want to make a website

Maybe you already have a club or organization that wants to make its presence on the web more official. Or maybe one of your friends has a small business and wants to make it more visible. But even for a regular software developer building a personal website can be worthwhile:

How to create one

As mentioned above there are plenty of choices waiting for you along the way to your own website. But disregarding the defeatist WordPress/Wix approach in general one would follow the following steps:

  1. Write the website and make it run locally.

    Here I decided to go with Astro, which basically compiles your JSX-like code into static HTML+CSS pages. It was designed for content-driven websites (for example, blogs, shops, landing pages) with possibly small interactive islands in contrast to web applications (like social networks, collaboration tools, web games), which are better served by React and others. And what I liked the most about Astro is its clear documentation, which will be accessible even for beginners.

  2. Choose and buy a domain. First you need to decide on a good name and the top-level domain, which may either be the neutral .com or a more personal .me, .dev, or .blog. Then you must register it through one of the countless domain registrars for a fee of ~10€/year depending on the name.

    Here I went with a domain service at Scaleway cloud provider, because I initially wanted to host the website there. It also has a free tier for the DNS service and gives access to any cloud functionality I may want in the future.

  3. Find a hosting provider and connect your domain to it, which is usually done by adding a few lines to the DNS settings.

    There are again many options here, but for my use case I was very happy to find StaticHost.eu, which is simple, free for small websites, automatically issues TLS certificates, and supports automatic deployments.

In the end I can say that I enjoyed the process and am quite satisfied with the end result. I admit, I am still bad at frontend development, which you can attest to from my monochrome colorscheme and spartan design. But there is something liberating about having your own tiny corner of the internet, just like everyone had in the early days of the internet.