Back to Blog

Hugo template for Logo

Anastasiia Berest 1 min read

This is my frequently used default template for a logo in Hugo.

<!--Logo Box-->
{{ $logo_w := .Scratch.Get "logo_w" }}
{{ $logo_h := .Scratch.Get "logo_h" }}
{{ $logo_mode := .Scratch.Get "logo_mode" }}
{{ $logo_description := .Scratch.Get "logo_description" }}


<a class="logo" href='{{ "/" | relLangURL }}'>
   {{ if $.Site.Params.logo }}
   <img src="{{ if eq $logo_mode "dark" }}{{ $.Site.Params.logo_dark }}{{ else }}{{ $.Site.Params.logo }}{{ end }}"
      alt="{{ $.Site.Params.site_name }}" {{ with $logo_w }}width="{{ . }}" {{ end }} {{ with $logo_h }}height="{{ . }}"
      {{ end }}>
   {{ with $logo_description }}
   <span>{{ . | markdownify }}</span>
   {{ end }}
   {{ else }}
   {{ $.Site.Params.site_name | markdownify }}
   {{ end }}
</a>
Anastasiia Berest

Anastasiia Berest

Senior Web UI Engineer

I'm a web development passionate about creating meaningful digital experiences.