SafeHTML signals to the go templating engine that the html in this string is considered safe and does not need to be escaped. This will allow me to add some additional markup to the title. In my case, I use an explicit <br/> tag to control the line break.
37 lines
1.5 KiB
HTML
37 lines
1.5 KiB
HTML
{{ define "main" }}
|
|
{{ $headless := .Site.GetPage "/homepage" }}
|
|
{{ $sections := $headless.Resources.ByType "page" }}
|
|
{{ $sections := cond .Site.BuildDrafts $sections (where $sections "Draft" "==" false) }}
|
|
<header id="site-head" {{ with .Params.header_image }}style="background-image: url({{ . }})"{{ end }}>
|
|
<div class="vertical">
|
|
<div id="site-head-content" class="inner">
|
|
|
|
{{ with .Params.header_headline }}<h1 class="blog-title">{{ . | safeHTML }}</h1>{{ end }}
|
|
{{ with .Params.header_subheadline }}<h2 class="blog-description">{{ . }}</h2>{{ end }}
|
|
|
|
{{ range where $sections ".Params.header_menu" "eq" true }}
|
|
<a class='btn site-menu' data-title-anchor='{{ anchorize .Title }}'>{{ .Title }}</a>
|
|
{{ end }}
|
|
<i id='header-arrow' class="fa fa-angle-down"></i>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
<main class="content" role="main">
|
|
|
|
<div class='fixed-nav'>
|
|
</div>
|
|
{{ range $index_val, $elem_val := $sections }}
|
|
<div class='post-holder'>
|
|
<article id='{{ anchorize .Title }}' class='post {{ if eq $index_val 0 }}first{{ end }} {{ if eq (add $index_val 1) (len $sections) }}last{{ end }}'>
|
|
<header class="post-header">
|
|
<h2 class="post-title">{{ .Title }}</h2>
|
|
</header>
|
|
<section class="post-content">
|
|
{{ .Content }}
|
|
</section>
|
|
</article>
|
|
<div class='post-after'></div>
|
|
</div>
|
|
{{ end }}
|
|
</main>
|
|
{{ end }}
|