This blog runs on Hugo with a terminal theme built by panr.

Creating the layout#

I haven’t used Hugo before all that much but it took me about 30 minutes to get this blog up and running including the theme setup.

I am on a MacBook Air M3, so I first installed Hugo with:

brew install hugo

Then pretty much followed the instructions given on their site:

hugo new site .
git init
git submodule add https://github.com/panr/hugo-theme-terminal.git themes/terminal
echo "theme = 'terminal'" >> hugo.toml
hugo server

with only differences being the directory and the theme used.

I changed the terminal color scheme to my liking by going to https://panr.github.io/terminal-css/ and playing around with the color pickers. I settled on the following colors at the time of this writing:

  --background: #5f7c7b;
  --foreground: #f3ffe0;
  --accent: #a3f4ff;

I started writing blog posts pretty much thereafter with the following command:

hugo new content <content-dir/post-title>

As someone who sometimes struggles with giving up too easily, Hugo makes it super easy to start writing.

Buying the domain#

I usually buy my domains through Amazon Route53. I don’t know if there are cheaper options out there but this one is really hassle-free. I don’t have to click through 50 pages of add-ons or hosting options. It just takes less than 2 minutes to search + purchase the domain you want.

I just typed in “mvzr” in the search box, saw that mvzr.com was taken but mvzr.net was about $15/year. It took me two clicks to register the domain (there is about a 10 minute wait for domain registration, which I don’t mind).

Serving the site#

I already pay for Vercel Pro for various side projects. I know how to use it and it’s convenient. Considering this site is static and it’s not going to use much of my quota, it is the fastest and cheapest option. I host all the content on a private GitHub repository and serve it through Vercel.