You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							293 lines
						
					
					
						
							13 KiB
						
					
					
				
			
		
		
	
	
							293 lines
						
					
					
						
							13 KiB
						
					
					
				{{- /*  <!-- Breadcrumbs -->  */}}
 | 
						|
{{- $visiblePage := .}}
 | 
						|
{{- $breadcrumbs := slice }}
 | 
						|
{{- $path := "" }}
 | 
						|
{{- if or (eq .Kind "taxonomy") (or (eq .Kind "term") (or (eq .Kind "404") (.File))) }}
 | 
						|
{{- $path = .RelPermalink }}
 | 
						|
{{- else if .IsHome }}
 | 
						|
{{- $path = "" }}
 | 
						|
{{- else }}
 | 
						|
{{- errorf "Could not find page at url: \"%s\"!" .RelPermalink }}
 | 
						|
{{- end }}
 | 
						|
{{- $path = trim $path "/" }}
 | 
						|
{{- $currentPath := "" }}
 | 
						|
{{- $breadcrumbs = $breadcrumbs | append (dict "name" "Home" "url" $.Site.BaseURL) }}
 | 
						|
{{- range split $path "/" }}
 | 
						|
{{- $currentPath = printf "%s/%s" $currentPath . }}
 | 
						|
{{- $page := $.GetPage $currentPath }}
 | 
						|
{{- if not $.IsHome }}
 | 
						|
{{- if ne . "_index.md" }}
 | 
						|
{{- if eq $.Kind "404" }}
 | 
						|
{{- $breadcrumbs = $breadcrumbs | append (dict "name" "Not Found" "url" (printf "%s%s" $.Site.BaseURL (strings.TrimLeft "/" $currentPath))) }}
 | 
						|
{{- else }}
 | 
						|
{{- $title := $page.Title }}
 | 
						|
{{- with $page.Params.breadcrumb }}
 | 
						|
{{- $title = . }}
 | 
						|
{{- end }}
 | 
						|
{{- if eq (trim $currentPath "/") $path }}
 | 
						|
{{- $breadcrumbs = $breadcrumbs | append (dict "name" $visiblePage.Title "url" $visiblePage.Permalink) }}
 | 
						|
{{- else }}
 | 
						|
{{- $breadcrumbs = $breadcrumbs | append (dict "name" $title "url" $page.Permalink) }}
 | 
						|
{{- end }}
 | 
						|
{{- end }}
 | 
						|
{{- end }}
 | 
						|
{{- end }}
 | 
						|
{{- end }}
 | 
						|
 | 
						|
<script type="application/ld+json">
 | 
						|
{
 | 
						|
    "@context": "https://schema.org",
 | 
						|
    "@graph": [
 | 
						|
        {
 | 
						|
            "@type": "Person",
 | 
						|
            "@id": "{{ $.Site.BaseURL }}#website_founder",
 | 
						|
            "name": {{ $.Site.Params.author.name | safeHTML }},
 | 
						|
            {{- with $.Site.Params.author.email }}
 | 
						|
            "email": {{ . | safeHTML }},
 | 
						|
            {{- end }}
 | 
						|
            {{- with $.Site.Params.author.image }}
 | 
						|
            {{- $img := resources.Get . }}
 | 
						|
            {{- $img = $img.Resize (printf "%dx%d png" $img.Width $img.Height) }}
 | 
						|
            "image": {
 | 
						|
                "@type": "ImageObject",
 | 
						|
                "url": "{{ $img.Permalink }}",
 | 
						|
                "width": {{ $img.Width }},
 | 
						|
                "height": {{ $img.Height }}
 | 
						|
            },
 | 
						|
            {{- end }}
 | 
						|
            "url": "{{ $.Site.BaseURL }}"
 | 
						|
        },
 | 
						|
        {
 | 
						|
            "@type": "Organization",
 | 
						|
            "name": {{ $.Site.Params.author.name | safeHTML }},
 | 
						|
            "slogan": {{$.Site.Params.HomeSubtitle | safeHTML }},
 | 
						|
            {{- with $socials := .Site.Params.social }}
 | 
						|
            "sameAs": [
 | 
						|
                {{- range $index, $social := $socials }}
 | 
						|
                "{{ $social.url }}"{{ if ne $index (sub (len $socials) 1) }},{{ end }}
 | 
						|
                {{- end }}
 | 
						|
            ],
 | 
						|
            {{- end }}
 | 
						|
            {{- with $.Site.Params.author.email }}
 | 
						|
            "email": {{ . | safeHTML }},
 | 
						|
            {{- end }}
 | 
						|
            {{- with $.Site.Params.author.image }}
 | 
						|
            {{- $img := resources.Get . }}
 | 
						|
            {{- $img = $img.Resize (printf "%dx%d png" $img.Width $img.Height) }}
 | 
						|
            "logo": {
 | 
						|
                "@type": "ImageObject",
 | 
						|
                "url": "{{ $img.Permalink }}",
 | 
						|
                "width": {{ $img.Width }},
 | 
						|
                "height": {{ $img.Height }}
 | 
						|
            },
 | 
						|
            "image": {
 | 
						|
                "@type": "ImageObject",
 | 
						|
                "url": "{{ $img.Permalink }}",
 | 
						|
                "width": {{ $img.Width }},
 | 
						|
                "height": {{ $img.Height }}
 | 
						|
            },
 | 
						|
            {{- end }}
 | 
						|
            "url": "{{ $.Site.BaseURL }}",
 | 
						|
            "founder": { "@id": "{{ $.Site.BaseURL }}#website_founder" }
 | 
						|
        },
 | 
						|
        {
 | 
						|
            "@type": "WebSite",
 | 
						|
            "inLanguage": "{{ .Site.LanguageCode }}",
 | 
						|
            {{- $img := resources.Get .Site.Params.portrait.path }}
 | 
						|
            {{- $img = $img.Resize (printf "%dx%d png" $img.Width $img.Height) }}
 | 
						|
            "thumbnailUrl": "{{ $img.Permalink }}",
 | 
						|
            "image": [
 | 
						|
                {
 | 
						|
                    "@type": "ImageObject",
 | 
						|
                    "url": "{{ $img.Permalink }}",
 | 
						|
                    "width": {{ $img.Width }},
 | 
						|
                    "height": {{ $img.Height }}
 | 
						|
                }
 | 
						|
            ],
 | 
						|
            "genre": "{{ .Site.Params.genre }}",
 | 
						|
            "keywords": "{{ .Site.Params.keywords }}{{ if .Params.tags }}{{ range .Params.tags }}, {{ . }}{{ end }}{{ end }}{{ with .Title }}, {{ delimit (split . " ") ", " }}{{ end }}{{ with .Params.Subtitle }}, {{ delimit (split . " ") ", " }}{{ end }}",
 | 
						|
            "url": "{{ .Site.BaseURL }}",
 | 
						|
            {{- with .Site.Copyright }}
 | 
						|
            "license": {{ . | safeHTML }},
 | 
						|
            {{- end }}
 | 
						|
            {{- if .Site.Params.author.name }}
 | 
						|
            {{- range slice "publisher" "author" }}
 | 
						|
            {{ . }}: {
 | 
						|
                "@type": "Person",
 | 
						|
                "name": {{ $.Site.Params.author.name | safeHTML }},
 | 
						|
                {{- with $.Site.Params.author.email }}
 | 
						|
                "email": {{ . | safeHTML }},
 | 
						|
                {{- end }}
 | 
						|
                {{- with $.Site.Params.author.image }}
 | 
						|
                {{- $img := resources.Get . }}
 | 
						|
                {{- $img = $img.Resize (printf "%dx%d png" $img.Width $img.Height) }}
 | 
						|
                "image": {
 | 
						|
                    "@type": "ImageObject",
 | 
						|
                    "url": "{{ $img.Permalink }}",
 | 
						|
                    "width": {{ $img.Width }},
 | 
						|
                    "height": {{ $img.Height }}
 | 
						|
                },
 | 
						|
                {{- end }}
 | 
						|
                "url": "{{ $.Site.BaseURL }}"
 | 
						|
            },
 | 
						|
            {{- end }}
 | 
						|
            {{- end }}
 | 
						|
            "headline": {{ .Site.Title }},
 | 
						|
            "alternativeHeadline": {{ .Site.Params.homeSubtitle }},
 | 
						|
            "description": {{ .Site.Params.description }}
 | 
						|
        },
 | 
						|
        {
 | 
						|
            "@type": "BreadcrumbList",
 | 
						|
            "itemListElement": [
 | 
						|
                {{- range $index, $breadcrumb := $breadcrumbs }}
 | 
						|
                {
 | 
						|
                    "@type": "ListItem",
 | 
						|
                    "position": {{ add $index 1 }},
 | 
						|
                    "item": {
 | 
						|
                        "@id": "{{ $breadcrumb.url }}",
 | 
						|
                        "url": "{{ $breadcrumb.url }}",
 | 
						|
                        "name": "{{ $breadcrumb.name }}"
 | 
						|
                    }
 | 
						|
                }{{ if ne $index (sub (len $breadcrumbs) 1) }},{{ end }}
 | 
						|
                {{- end }}
 | 
						|
            ]
 | 
						|
        }{{ if .IsPage }},
 | 
						|
        {
 | 
						|
            "@context": "http://schema.org",
 | 
						|
            "@type": "BlogPosting",
 | 
						|
            "articleSection": "{{ .Type }}",
 | 
						|
            "headline": "{{ .Title | safeHTML }}",
 | 
						|
            {{- with .Params.Subtitle }}
 | 
						|
            "alternativeHeadline": "{{ . }}",
 | 
						|
            {{- end }}
 | 
						|
            "inLanguage": "{{ .Site.LanguageCode }}",
 | 
						|
            "mainEntityOfPage": {
 | 
						|
                "@type": "WebPage",
 | 
						|
                "@id": "{{ .Permalink }}"
 | 
						|
            },
 | 
						|
            {{- with .Params.cover}}
 | 
						|
            {{- $img := resources.Get (printf "%s" .) }}
 | 
						|
            {{- $img = $img.Resize (printf "%dx%d png" $img.Width $img.Height) }}
 | 
						|
            "thumbnailUrl": "{{ $img.Permalink }}",
 | 
						|
            "image": [
 | 
						|
                {
 | 
						|
                    "@type": "ImageObject",
 | 
						|
                    "url": "{{ $img.Permalink }}",
 | 
						|
                    "width": {{ $img.Width }},
 | 
						|
                    "height": {{ $img.Height }}
 | 
						|
                }
 | 
						|
            ],
 | 
						|
            {{- end }}
 | 
						|
            "genre": "{{ .Type }}",
 | 
						|
            "keywords": "{{ .Site.Params.keywords }}{{ if .Params.tags }}{{ range .Params.tags }}, {{ . }}{{ end }}{{ end }}{{ with .Title }}, {{ delimit (split . " ") ", " }}{{ end }}{{ with .Params.Subtitle }}, {{ delimit (split . " ") ", " }}{{ end }}",
 | 
						|
            "wordcount": {{ .WordCount }},
 | 
						|
            "url": "{{ .Permalink }}",
 | 
						|
            "datePublished": {{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }},
 | 
						|
            {{- if .GitInfo }}
 | 
						|
            "dateModified": {{ dateFormat "2006-01-02T15:04:05-07:00" .GitInfo.AuthorDate.Local | safeHTML }},
 | 
						|
            {{- end }}
 | 
						|
            {{- with .Site.Copyright }}
 | 
						|
            "license": {{ . | safeHTML }},
 | 
						|
            {{- end }}
 | 
						|
            {{- if .Site.Params.author.name }}
 | 
						|
            {{- range slice "publisher" "author" }}
 | 
						|
            {{ . }}: {
 | 
						|
                "@type": "Person",
 | 
						|
                "name": {{ $.Site.Params.author.name | safeHTML }},
 | 
						|
                {{- with $.Site.Params.author.email }}
 | 
						|
                "email": {{ . | safeHTML }},
 | 
						|
                {{- end }}
 | 
						|
                {{- with $.Site.Params.author.image }}
 | 
						|
                {{- $img := resources.Get . }}
 | 
						|
                {{- $img = $img.Resize (printf "%dx%d png" $img.Width $img.Height) }}
 | 
						|
                "image": {
 | 
						|
                    "@type": "ImageObject",
 | 
						|
                    "url": "{{ $img.Permalink }}",
 | 
						|
                    "width": {{ $img.Width }},
 | 
						|
                    "height": {{ $img.Height }}
 | 
						|
                },
 | 
						|
                {{- end }}
 | 
						|
                "url": "{{ $.Site.BaseURL }}"
 | 
						|
            },
 | 
						|
            {{- end }}
 | 
						|
            {{- end }}
 | 
						|
            "description": {{ .Params.description | plainify }}
 | 
						|
        }{{ end }}{{ if or .IsSection (or (eq .Kind "term") (eq .Kind "taxonomy")) }},
 | 
						|
        {
 | 
						|
            "@context": "http://schema.org",
 | 
						|
            "@type": "ItemList",
 | 
						|
            "itemListOrder": "https://schema.org/ItemListOrderDescending",
 | 
						|
            "name": "{{ .Title }}",
 | 
						|
            "numberOfItems": {{ .Paginator.TotalNumberOfElements }},
 | 
						|
            "itemListElement": [
 | 
						|
                {{- range $index, $page := .Paginator.Pages }}
 | 
						|
                {
 | 
						|
                    "@type": "ListItem",
 | 
						|
                    "position": {{ add $index 1 }},
 | 
						|
                    "item": {
 | 
						|
                        "@type": "BlogPosting",
 | 
						|
                        "articleSection": "{{ .Type }}",
 | 
						|
                        "headline": "{{ .Title | safeHTML }}",
 | 
						|
                        {{- with .Params.Subtitle }}
 | 
						|
                        "alternativeHeadline": "{{ . }}",
 | 
						|
                        {{- end }}
 | 
						|
                        "inLanguage": "{{ .Site.LanguageCode }}",
 | 
						|
                        "mainEntityOfPage": {
 | 
						|
                            "@type": "WebPage",
 | 
						|
                            "@id": "{{ .Permalink }}"
 | 
						|
                        },
 | 
						|
                        {{- with .Params.cover}}
 | 
						|
                        {{- $img := resources.Get (printf "%s" .) }}
 | 
						|
                        {{- $img = $img.Resize (printf "%dx%d png" $img.Width $img.Height) }}
 | 
						|
                        "thumbnailUrl": "{{ $img.Permalink }}",
 | 
						|
                        "image": [
 | 
						|
                            {
 | 
						|
                                "@type": "ImageObject",
 | 
						|
                                "url": "{{ $img.Permalink }}",
 | 
						|
                                "width": {{ $img.Width }},
 | 
						|
                                "height": {{ $img.Height }}
 | 
						|
                            }
 | 
						|
                        ],
 | 
						|
                        {{- end }}
 | 
						|
                        "genre": "{{ .Type }}",
 | 
						|
                        "keywords": "{{ .Site.Params.keywords }}{{ if .Params.tags }}{{ range .Params.tags }}, {{ . }}{{ end }}{{ end }}{{ with .Title }}, {{ delimit (split . " ") ", " }}{{ end }}{{ with .Params.Subtitle }}, {{ delimit (split . " ") ", " }}{{ end }}",
 | 
						|
                        "wordcount": {{ .WordCount }},
 | 
						|
                        "url": "{{ .Permalink }}",
 | 
						|
                        "datePublished": {{ .Date.Format "2006-01-02T15:04:05-07:00" | safeHTML }},
 | 
						|
                        {{- if .GitInfo }}
 | 
						|
                        "dateModified": {{ dateFormat "2006-01-02T15:04:05-07:00" .GitInfo.AuthorDate.Local | safeHTML }},
 | 
						|
                        {{- end }}
 | 
						|
                        {{- with .Site.Copyright }}
 | 
						|
                        "license": {{ . | safeHTML }},
 | 
						|
                        {{- end }}
 | 
						|
                        {{- if .Site.Params.author.name }}
 | 
						|
                        {{- range slice "publisher" "author" }}
 | 
						|
                        {{ . }}: {
 | 
						|
                            "@type": "Person",
 | 
						|
                            "name": {{ $.Site.Params.author.name | safeHTML }},
 | 
						|
                            {{- with $.Site.Params.author.email }}
 | 
						|
                            "email": {{ . | safeHTML }},
 | 
						|
                            {{- end }}
 | 
						|
                            {{- with $.Site.Params.author.image }}
 | 
						|
                            {{- $img := resources.Get . }}
 | 
						|
                            {{- $img = $img.Resize (printf "%dx%d png" $img.Width $img.Height) }}
 | 
						|
                            "image": {
 | 
						|
                                "@type": "ImageObject",
 | 
						|
                                "url": "{{ $img.Permalink }}",
 | 
						|
                                "width": {{ $img.Width }},
 | 
						|
                                "height": {{ $img.Height }}
 | 
						|
                            },
 | 
						|
                            {{- end }}
 | 
						|
                            "url": "{{ $.Site.BaseURL }}"
 | 
						|
                        },
 | 
						|
                        {{- end }}
 | 
						|
                        {{- end }}
 | 
						|
                        "description": {{ .Params.description | plainify }}
 | 
						|
                    }
 | 
						|
                }{{ if ne $index (sub $.Paginator.NumberOfElements 1) }},{{ end }}
 | 
						|
                {{- end }}
 | 
						|
            ]
 | 
						|
        }{{ end }}
 | 
						|
    ]
 | 
						|
}
 | 
						|
</script>
 | 
						|
 |