I started considering seriously about having a personal website during my freshman year in college. The first version of my home on the internet was hosted on GitHub Pages using the beautiful Hyde theme by @mdo. I had used the theme almost as it is, except making a few changes like the username and email. As dramatic as it sounds, I stayed up all night one night in the middle of my end term examinations and completed deploying the site. The current version of the homepage has come a long way from humble beginnings.
Over the next year, I stayed up nights after nights trying to customize the layout and add more content to the site. Even though GitHub pages is great as a service, setting up custom domain was rather a pain. Hence, I decided to use Netlify to build and host the site. Setting up a custom domain on Netlify is just a matter of pointing to the right DNS server. It handles the rest flawlessly. The best part is that it does it for free.
I had several options to choose from — Hugo, WordPress, Squarespace, Jekyll, and countless others. I settled for Jekyll using Bootstrap for beautifying the site. It's easy to get started and has a huge list of themes to choose from. I started with the
minima theme. That's what Jekyll spits out by default. The current version of the site is hugely inspired by that of Karpathy's, Chip's, and Tania's.
I decided not to use WordPress and other drag-and-drop services because it was too trivial and insulting to my geeky engineering self. This post by the amazing Andrej Karpathy added to my conviction of coding up something on my own.
Head to reangdeba.xyz and have a look. You can also head to this GitHub repository afterwards, and have a look at the code. Still better — feel free to clone the repo, and make necessary changes according to your needs.
I'll really appreciate it if you can spare a minute to have a look at the site and give your valuable suggestions. You can send a message on Twitter or leave a comment.
Oh, you can buy me a coffee if you wish to. 😉