Creating This Site
Hello folks. This will be the first post on this website, and as it is, it will follow my process of building this site with hugo. Hugo is a pretty cool tool to allow you to build and manage static sites in a dynamic way. To start, I installed the hugo binary in my system following the official documentation.
Next, it was time to start a new hugo site. You can do this with the command hugo new site <site-name>
, in my case I ran:
$ hugo new site dgtravieso.com
This will create the directory structure for the new hugo site. It contains some files but for now we won’t touch on them. First we need to choose a theme. I could build a new theme from scratch using layouts
and partials
but in the spirit of not wasting too much of my time, I selected a simple but effective theme to host this site. The theme is named hermit and is licensed under a MIT, so I’m free to use it in any way, given that I properly credit it’s author (as the theme does automatically in the footer of the page).
To install the theme, I used git (as I already had it installed in my machine) and ran the following code:
$ git clone https://github.com/Track3/hermit.git themes/hermit
Then, I copied the config.toml
from the themes/hermit/exampleSite
folder, and edited it, changing the values I found necessary for my case. When I was finished, I needed to generate the about and this post pages, this was done using the hugo new
command. Please note that you need to change in the config.toml
file the location/url for the about page.
$ hugo new about.md
$ hugo new posts/creating-this-site.md
Then I copied the files from the themes/hermit/assets/scss
directory to the assets/scss
directory so I can customize the theme. I based this theme’s colors from the zenburn theme (from vim/emacs), which funny story I found out today that uses the same theme/website setup I am using right now, but doesn’t customize its colors.
I then had to customize the index.html
layout to include copyright attribution information to the home page.
All the images I use in this site are CC0/Public Domain and were found at pexels, a great resource for low budget projects!
For the deployment setup I opted to use github actions, its an awesome tool. All of my domains and hosting is done in dreamhost, its a good service, not so bad price and I’m used to it.
The rest, as they say, is history!