Getting started with Hugo: Customize Website
Almost all customizations for Hugo websites can be done using configuration.
The configuration is stored in the single place the hugo.yaml file at the root folder of the website.
Hugo comes with the hugo.toml (TOML) but I prefer to use YAML for my configurations.
Hugo also supports JSON if you like it more.
Documentation is nice and descriptive. I found several guidelines about what should be included into the config file. The following is my experience with the configuration, a couple of “learned lessons” and the list of settings I found useful. While I write it here in some creative chaotic order, in the file I ordered all of them alphabetically so it is easy for me to find if I just scroll through.