42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
{{ define "main" }}
 | 
						|
    <main>
 | 
						|
        {{ $contentExists := gt (len .Content) 0 }}
 | 
						|
        {{ $blogPages := where .Site.RegularPages.ByDate.Reverse ".Type" "in" .Site.Params.mainSections }}
 | 
						|
        {{ $blogPages = where $blogPages ".Params.draft" "!=" true }}
 | 
						|
        {{ $showLatest := and (default true site.Params.showBlogLatest) $blogPages }}
 | 
						|
        {{ $headlessExists := false }}
 | 
						|
 | 
						|
        {{ if $contentExists }}
 | 
						|
            {{ .Content }}
 | 
						|
        {{ else }}
 | 
						|
            {{ with .Site.GetPage "/homepage" }}
 | 
						|
            {{ $headlessExists = true }}
 | 
						|
            <div class="headless-homepage">
 | 
						|
                {{ range .Resources }}
 | 
						|
                    <h2>
 | 
						|
                    {{ .Title }}
 | 
						|
                    </h2>
 | 
						|
                    <p>{{ .Content }}</p>
 | 
						|
                {{ end }}
 | 
						|
            </div>
 | 
						|
            {{ end }}
 | 
						|
        {{ end }}
 | 
						|
 | 
						|
        {{ if and (or $headlessExists $contentExists) $showLatest }}
 | 
						|
            <p class="delimiter">♦ ♦ ♦</p>
 | 
						|
 | 
						|
            {{ $blogLatest := default "Latest Blog Posts" site.Params.blogLatestHeading }}
 | 
						|
            <h2 id="latest-blog-home">{{- $blogLatest -}}</h2>
 | 
						|
        {{ end }}
 | 
						|
 | 
						|
        {{ if $showLatest }}
 | 
						|
            {{ with $blogPages }}
 | 
						|
                {{ range first (default 3 site.Params.nBlogLatest) . }}
 | 
						|
                    {{- partial "blog-entry-summary" . -}}
 | 
						|
                {{ end }}
 | 
						|
            {{ end }}
 | 
						|
        {{ end }}
 | 
						|
 | 
						|
    </main>
 | 
						|
{{ end }}
 |