1 | <!DOCTYPE html> |
---|
2 | |
---|
3 | {{ if eq .Type "gallery" }} |
---|
4 | {{ $image := (index (.Resources.ByType "image") 0 ) }} |
---|
5 | {{ $imageUrl := "" }} |
---|
6 | |
---|
7 | {{ if and (.Site.Params.resizeImages | default true) (.Params.resizeImages | default true) }} |
---|
8 | {{ $imageUrl = ($image.Fill "700x350 q95").Permalink }} |
---|
9 | {{ else }} |
---|
10 | {{ $imageUrl = $image.Permalink }} |
---|
11 | {{ end }} |
---|
12 | |
---|
13 | {{ .Scratch.Set "image" $imageUrl }} |
---|
14 | |
---|
15 | {{ else if .Resources.GetMatch "featuredImage.*" }} |
---|
16 | {{ $imageUrl := "" }} |
---|
17 | |
---|
18 | {{ if and (.Site.Params.resizeImages | default true) (.Params.resizeImages | default true) }} |
---|
19 | {{ $imageUrl = ((.Resources.GetMatch "featuredImage.*").Fill "700x350 q95").Permalink }} |
---|
20 | {{ else }} |
---|
21 | {{ $imageUrl = (.Resources.GetMatch "featuredImage.*").Permalink }} |
---|
22 | {{ end }} |
---|
23 | |
---|
24 | {{ .Scratch.Set "image" $imageUrl }} |
---|
25 | |
---|
26 | {{ else if .Params.featuredImage }} |
---|
27 | {{ .Scratch.Set "image" (.Params.featuredImage | absURL) }} |
---|
28 | {{ else if .Params.mp4videoImage }} |
---|
29 | {{ .Scratch.Set "image" (.Params.mp4videoImage | absURL) }} |
---|
30 | {{ else }} |
---|
31 | {{ .Scratch.Set "image" (printf "https://www.gravatar.com/avatar/%s?size=200" (md5 .Site.Params.gravatarEMail)) }} |
---|
32 | {{ end }} |
---|
33 | |
---|
34 | {{- if ne .Description "" -}} |
---|
35 | {{ .Scratch.Set "description" (.Description) }} |
---|
36 | {{- else -}} |
---|
37 | {{- if eq .Title .Site.Title -}} |
---|
38 | {{ .Scratch.Set "description" (.Site.Params.description) }} |
---|
39 | {{- else -}} |
---|
40 | {{ .Scratch.Set "description" (printf "%s - %s" (.Title) (.Site.Params.description)) }} |
---|
41 | {{- end -}} |
---|
42 | {{- end -}} |
---|
43 | |
---|
44 | {{- if eq .Site.Title .Title -}} |
---|
45 | {{ .Scratch.Set "title" (.Site.Params.subtitle) }} |
---|
46 | {{- else -}} |
---|
47 | {{ .Scratch.Set "title" (.Title) }} |
---|
48 | {{- end -}} |
---|
49 | |
---|
50 | <html itemscope itemtype="https://schema.org/WebPage" class="no-js" lang="{{ .Site.Language.Lang }}"> |
---|
51 | |
---|
52 | <head> |
---|
53 | <meta charset="utf-8"> |
---|
54 | <meta name="viewport" content="width=device-width, initial-scale=1"> |
---|
55 | <meta name="siteBaseUrl" content="{{ .Site.BaseURL }}"> |
---|
56 | <meta name="author" content="{{ .Site.Params.author }}"> |
---|
57 | <meta name="description" content="{{ .Site.Params.description }}"> |
---|
58 | <meta name="keywords" content="{{ .Site.Params.keywords }}"> |
---|
59 | {{ hugo.Generator }} |
---|
60 | <title> |
---|
61 | {{ block "title" . }} |
---|
62 | {{ if .Scratch.Get "title" }} |
---|
63 | {{ .Scratch.Get "title" }} | {{ .Site.Title }} |
---|
64 | {{ else }} |
---|
65 | {{ .Site.Title }} |
---|
66 | {{ end }} |
---|
67 | {{ end }} |
---|
68 | </title> |
---|
69 | <meta itemprop="name" content="{{ .Scratch.Get "title" }}"> |
---|
70 | <meta itemprop="description" content="{{ .Scratch.Get "description" }}"> |
---|
71 | <meta property="og:title" content="{{ .Scratch.Get "title" }}"> |
---|
72 | <meta property="og:description" content="{{ .Scratch.Get "description" }}"> |
---|
73 | <meta property="og:image" content="{{ .Scratch.Get "image" | absURL }}"> |
---|
74 | <meta property="og:url" content="{{ .Permalink | absURL }}"> |
---|
75 | <meta property="og:site_name" content="{{ .Site.Title }}"> |
---|
76 | {{- if .IsPage }} |
---|
77 | <meta property="og:type" content="article"> |
---|
78 | {{- else -}} |
---|
79 | <meta property="og:type" content="website"> |
---|
80 | {{- end }} |
---|
81 | |
---|
82 | {{ partial "favicon.html" . }} |
---|
83 | |
---|
84 | <script src="{{ "modernizr-simple.js" | relURL }}"></script> |
---|
85 | |
---|
86 | {{ if .RelPermalink }} |
---|
87 | <link href="{{ .RelPermalink }}" rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}" /> |
---|
88 | <link href="{{ .RelPermalink }}" rel="feed" type="application/rss+xml" title="{{ .Site.Title }}" /> |
---|
89 | {{ end }} |
---|
90 | |
---|
91 | {{ with .Params.original_url }} |
---|
92 | <link rel="canonical" href="{{ . }}" /> |
---|
93 | {{ else }} |
---|
94 | <link rel="canonical" href="{{ .Permalink }}"> |
---|
95 | {{ end }} |
---|
96 | |
---|
97 | <link rel="stylesheet" href="{{ "theme.css" | absURL }}"> |
---|
98 | |
---|
99 | {{ partial "twitter-card.html" . }} |
---|
100 | |
---|
101 | {{ if isset .Site.Params "css_modules" }} |
---|
102 | {{ range .Site.Params.css_modules }} |
---|
103 | <link rel="stylesheet" href="{{ . | absURL }}"> |
---|
104 | {{ end }} |
---|
105 | {{ end }} |
---|
106 | </head> |
---|
107 | |
---|
108 | <body class="bilberry-hugo-theme"> |
---|
109 | |
---|
110 | {{ partial "topnav.html" . }} |
---|
111 | |
---|
112 | {{ partial "header.html" . }} |
---|
113 | |
---|
114 | <div class="main container"> |
---|
115 | {{ block "main" . }}{{ end }} |
---|
116 | </div> |
---|
117 | |
---|
118 | {{ partial "footer.html" . }} |
---|
119 | |
---|
120 | {{ template "_internal/google_analytics.html" . }} |
---|
121 | |
---|
122 | {{ if and (isset .Site.Params "enable_mathjax") (eq .Site.Params.enable_mathjax true) }} |
---|
123 | {{ partial "mathjax.html" . }} |
---|
124 | {{ end }} |
---|
125 | |
---|
126 | |
---|
127 | <script src="{{ "theme.js" | absURL }}"></script> |
---|
128 | |
---|
129 | {{ if isset .Site.Params "js_modules" }} |
---|
130 | {{ range .Site.Params.js_modules }} |
---|
131 | <script src="{{ . | absURL }}" type="application/javascript"></script> |
---|
132 | {{ end }} |
---|
133 | {{ end }} |
---|
134 | |
---|
135 | {{ if and (isset .Site.Params "algolia_search") (eq .Site.Params.algolia_search true) }} |
---|
136 | {{ partial "algolia-search.html" . }} |
---|
137 | {{ end }} |
---|
138 | </body> |
---|
139 | |
---|
140 | </html> |
---|