| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 | {{ $author:= site.Data.author }}{{ if (index site.Data site.Language.Lang).author }}  {{ $author = (index site.Data site.Language.Lang).author }}{{ end }}{{ $name:="Jane Doe" }}{{ if $author.nickname }}  {{ $name = $author.nickname }}{{ else if $author.name }}  {{ $name = $author.name }}{{ end }}{{ $sections:= site.Data.sections }}{{ if (index site.Data site.Language.Lang).sections }}  {{ $sections = (index site.Data site.Language.Lang).sections }}{{ end }}{{ $backgroundImage:= "/images/default-background.jpg" }}{{ if site.Params.background }}  {{ $backgroundImage = site.Params.background }}{{ end }}{{ $authorImage:= "/images/default-avatar.png" }}{{ if $author.image }}  {{ $authorImage = $author.image }}{{ end }}{{ $authorImage := resources.Get $authorImage }}{{ $authorImage := $authorImage.Fit "148x148" }}{{/* get file that matches the filename as specified as src="" in shortcode */}}{{ $src := resources.Get $backgroundImage }}{{/* set image sizes, these are hardcoded for now, x dictates that images are resized to this width */}}{{ $tinyw := default "500x" }}{{ $smallw := default "800x" }}{{ $mediumw := default "1200x" }}{{ $largew := default "1500x" }}{{/* resize the src image to the given sizes */}}{{ $tiny := $src.Resize $tinyw }}{{ $small := $src.Resize $smallw }}{{ $medium := $src.Resize $mediumw }}{{ $large := $src.Resize $largew }}{{/* only use images smaller than or equal to the src (original) image size, as Hugo will upscale small images */}}{{/* set the sizes attribute to (min-width: 35em) 1200px, 100vw unless overridden in shortcode */}}{{ if lt $src.Width "500" }}  {{ $tiny := $src}}  {{ $small := $src}}  {{ $medium := $src}}  {{ $large := $src}}{{ end }}{{ if lt $src.Width "800" }}  {{ $small := $src}}  {{ $medium := $src}}  {{ $large := $src}}{{ end }}{{ if lt $src.Width "1200" }}  {{ $medium := $src}}  {{ $large := $src}}{{ end }}{{ if lt $src.Width "1500" }}  {{ $large := $src}}{{ end }}<div class="container-fluid home" id="home">  <style>    /* 0 to 299 */    #homePageBackgroundImageDivStyled {      /*background-image: url('{{ $tiny.RelPermalink }}'); This does not work on https://themes.gohugo.io/ */      background-image: url('{{ strings.TrimSuffix "/" site.BaseURL }}{{ $tiny.RelPermalink }}');    }    /* 300 to X */    @media (min-width: 500px) and (max-width: 800px) { /* or 301 if you want really the same as previously.  */      #homePageBackgroundImageDivStyled {             background-image: url('{{ strings.TrimSuffix "/" site.BaseURL }}{{ $small.RelPermalink }}');        }    }    @media (min-width: 801px) and (max-width: 1200px) { /* or 301 if you want really the same as previously.  */      #homePageBackgroundImageDivStyled {             background-image: url('{{ strings.TrimSuffix "/" site.BaseURL }}{{ $medium.RelPermalink }}');        }    }    @media (min-width: 1201px) and (max-width: 1500px) { /* or 301 if you want really the same as previously.  */      #homePageBackgroundImageDivStyled {             background-image: url('{{ strings.TrimSuffix "/" site.BaseURL }}{{ $large.RelPermalink }}');        }    }    @media (min-width: 1501px) { /* or 301 if you want really the same as previously.  */      #homePageBackgroundImageDivStyled {             background-image: url('{{ strings.TrimSuffix "/" site.BaseURL }}{{ $src.RelPermalink }}');        }    }    </style>    <span class="on-the-fly-behavior"></span>  <div    id="homePageBackgroundImageDivStyled"    class="background container-fluid"  ></div>  <div class="container content text-center">    <img src="{{ $authorImage.RelPermalink }}"      class="rounded-circle mx-auto d-block img-fluid"    />    <h1 class="greeting"> {{ $author.greeting }} {{ $name }}</h1>    <div class="typing-carousel">      <span id="ityped" class="ityped"></span>      <span class="ityped-cursor"></span>    </div>    <ul id="typing-carousel-data">      {{ if $author.summary }}        {{ range $author.summary }}          <li>{{ . }}</li>        {{ end}}      {{ end }}    </ul>    {{ if $sections }}      {{ range first 1 (where (sort $sections "section.weight") ".section.enable" true) }}        {{ $sectionID := replace (lower .section.name) " " "-"  }}        {{ if .section.id }}          {{ $sectionID = .section.id }}        {{ end }}        <a href="#{{ $sectionID }}"><i class="arrow bounce fa fa-chevron-down"></i></a>      {{ end }}    {{ end }}  </div></div>
 |