A method to customise the website icon in Hugo themes

Implementation

To achieve the goal, we only need to add one line code in the <head> part located in <index.html>

<link rel="shortcut icon" href="/img/faviconfile.ico">

However, a template is required for general use. See details below:

<!-- Icon -->
<link rel="shortcut icon"
  {{ if .Site.Params.faviconfile }}
     href="/{{ .Site.Params.faviconfile }}"
  {{ else if.Site.Params.avatar}}
     href="/{{ .Site.Params.avatar }}"
  {{ end }}
>

faviconfile is the image path customised in the config.toml. If the faviconfile doesn’t exist, the avatar will be the alternative for the website logo.