Initial partials and shortcodes.
This commit is contained in:
		
							
								
								
									
										16
									
								
								layouts/partials/analytics.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								layouts/partials/analytics.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					<!-- Matomo -->
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					    var _paq = window._paq = window._paq || [];
 | 
				
			||||||
 | 
					    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
 | 
				
			||||||
 | 
					    _paq.push(['trackPageView']);
 | 
				
			||||||
 | 
					    _paq.push(['enableLinkTracking']);
 | 
				
			||||||
 | 
					    (function() {
 | 
				
			||||||
 | 
					      var u="https://matomo.bovender.de/";
 | 
				
			||||||
 | 
					      _paq.push(['setTrackerUrl', u+'matomo.php']);
 | 
				
			||||||
 | 
					      _paq.push(['setSiteId', '1']);
 | 
				
			||||||
 | 
					      var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
 | 
				
			||||||
 | 
					      g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
 | 
				
			||||||
 | 
					    })();
 | 
				
			||||||
 | 
					  </script>
 | 
				
			||||||
 | 
					  <!-- End Matomo Code -->
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
							
								
								
									
										22
									
								
								layouts/partials/posts_single_info.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								layouts/partials/posts_single_info.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					{{- with .Params.description }}<p>{{.}}</p>{{- end }}
 | 
				
			||||||
 | 
					{{- if and .Params.author .Params.authorLink}}{{ $relreflink := relref . .Params.authorLink }}<p>{{ partial "svg.html" (dict "context" . "name" "author") }}<a href="{{ $relreflink }}" target="_blank">{{ .Params.author }}</a></p>
 | 
				
			||||||
 | 
					{{- else if .Params.author }}{{ $relreflink := relref . .Site.Params.author.about }}<p>{{ partial "svg.html" (dict "context" . "name" "author") }}<a href="{{ $relreflink }}" target="_blank">{{ .Params.author }}</a></p>
 | 
				
			||||||
 | 
					{{- else }}{{ $relreflink := relref . .Site.Params.author.about }}<p>{{ partial "svg.html" (dict "context" . "name" "author") }}<a href="{{ $relreflink }}" target="_blank">{{ .Site.Params.author.name }}</a></p>
 | 
				
			||||||
 | 
					{{- end }}
 | 
				
			||||||
 | 
					{{- with .Params.tags }}
 | 
				
			||||||
 | 
					<p>{{- partial "svg.html" (dict "context" . "name" "posts_single_tags") -}}{{- range . -}}<span class="tag"><a href="{{ "tags/" | absLangURL }}{{ . | urlize }}">{{.}}</a></span>{{- end }}</p>
 | 
				
			||||||
 | 
					{{- end }}
 | 
				
			||||||
 | 
					{{- with .Params.categories }}
 | 
				
			||||||
 | 
					<p>{{- partial "svg.html" (dict "context" . "name" "posts_single_categories") -}}{{- range . -}}<span class="category"><a href="{{ "categories/" | absLangURL }}{{ . | urlize }}">{{.}}</a></span>{{- end }}</p>
 | 
				
			||||||
 | 
					{{- end }}
 | 
				
			||||||
 | 
					<p>{{- partial "svg.html" (dict "context" . "name" "posts_single_date") }}{{ dateFormat .Site.Params.dateformNumTime .Date.Local -}}
 | 
				
			||||||
 | 
					    {{- if and (not (eq .Page.Params.ShowLastmod nil)) (.Page.Params.ShowLastmod) -}}
 | 
				
			||||||
 | 
					    {{- if and .GitInfo .Site.Params.gitUrl -}}
 | 
				
			||||||
 | 
					        [{{- partial "svg.html" (dict "context" . "name" "posts_single_git_commit") -}}<a href="{{ .Site.Params.gitUrl -}}{{ .GitInfo.Hash }}" target="_blank" rel="noopener">{{ .GitInfo.AbbreviatedHash -}}</a> @ {{ dateFormat .Site.Params.dateformNum .GitInfo.AuthorDate.Local -}}]
 | 
				
			||||||
 | 
					    {{- else if not (eq .Lastmod .Date ) -}}
 | 
				
			||||||
 | 
					         [{{.Site.Params.initialPublish | default "Initial Published on : "}} {{ dateFormat .Site.Params.dateformNumTime .Lastmod.Local -}}]
 | 
				
			||||||
 | 
					    {{- else -}}
 | 
				
			||||||
 | 
					        {{ errorf "Lastmod is not found in Page Frontmatter or Lastmod is same as Date" }}
 | 
				
			||||||
 | 
					    {{- end -}}
 | 
				
			||||||
 | 
					    {{- end -}}
 | 
				
			||||||
 | 
					</p>
 | 
				
			||||||
							
								
								
									
										37
									
								
								layouts/partials/social-share.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								layouts/partials/social-share.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
				
			|||||||
 | 
					<button id="share-btn" class="hdr-btn" title="{{i18n "share"}}">{{- partial "svg.html" (dict "context" . "name" "share") -}}</button>
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					<div id="share-links" class="animated fast">
 | 
				
			||||||
 | 
					    {{ $title := .Title }}
 | 
				
			||||||
 | 
					    {{ $url := printf "%s" .Permalink }}
 | 
				
			||||||
 | 
					    {{ $author := (.Params.author | default .Site.Params.author.name) }}
 | 
				
			||||||
 | 
					    {{ $summary := print $title ", by " $author "\n\n" .Params.description "\n" }}
 | 
				
			||||||
 | 
					    <ul>
 | 
				
			||||||
 | 
					        <li>
 | 
				
			||||||
 | 
					            <a href="#" rel="noreferrer noopener" 
 | 
				
			||||||
 | 
					            target="mastodon" 
 | 
				
			||||||
 | 
					            data-prompt="Please tell me your Mastodon instance" 
 | 
				
			||||||
 | 
					            data-edittext="✏️" 
 | 
				
			||||||
 | 
					            data-editlabel="Edit your Mastodon instance" 
 | 
				
			||||||
 | 
					            class="mastodon-share">
 | 
				
			||||||
 | 
					            Share to Mastodon
 | 
				
			||||||
 | 
					        </a>
 | 
				
			||||||
 | 
					        {{ $mastodon_share := resources.Get "js/mastodon-share.js" | js.Build "mastodon-share.js" }}
 | 
				
			||||||
 | 
					        <script src="{{ $mastodon_share.RelPermalink }}" defer></script>
 | 
				
			||||||
 | 
					        </li>
 | 
				
			||||||
 | 
					        <li>
 | 
				
			||||||
 | 
					            <a href="https://twitter.com/intent/tweet?hashtags=hermit2&url={{ .Permalink }}&text={{ .Title }}" target="_blank" rel="noopener" aria-label="Share on X">{{- partial "svg.html" (dict "context" . "name" "x") -}}</a>
 | 
				
			||||||
 | 
					        </li>
 | 
				
			||||||
 | 
					        <li>
 | 
				
			||||||
 | 
					            <a href="https://facebook.com/sharer/sharer.php?u={{ .Permalink }}" target="_blank" rel="noopener" aria-label="Share on Facebook">{{- partial "svg.html" (dict "context" . "name" "facebook") -}}</a>
 | 
				
			||||||
 | 
					        </li>
 | 
				
			||||||
 | 
					        <li>
 | 
				
			||||||
 | 
					            <a href="mailto:?subject={{ .Title }}&body={{ .Permalink }}" target="_self" rel="noopener" aria-label="Share on Email">{{- partial "svg.html" (dict "context" . "name" "email") -}}</a>
 | 
				
			||||||
 | 
					        </li>
 | 
				
			||||||
 | 
					        <li>
 | 
				
			||||||
 | 
					            <a href="https://www.linkedin.com/shareArticle?mini=true&url={{ $url }}&source={{ .Site.BaseURL }}&title={{ $title }}&summary={{ $summary }}" target="_blank" rel="noopener" aria-label="Share on LinkedIn">{{- partial "svg.html" (dict "context" . "name" "linkedin") -}}</a>
 | 
				
			||||||
 | 
					        </li>
 | 
				
			||||||
 | 
					        <li>
 | 
				
			||||||
 | 
					            <a href="#" onclick="linkShare({{ $title }},{{ $url }},{{ $summary }}); return false;" target="_self" rel="noopener" aria-label="Copy Link">{{- partial "svg.html" (dict "context" . "name" "share_2") -}}</a>
 | 
				
			||||||
 | 
					        </li>
 | 
				
			||||||
 | 
					    </ul>
 | 
				
			||||||
 | 
					</div>
 | 
				
			||||||
							
								
								
									
										38
									
								
								layouts/shortcodes/figure.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								layouts/shortcodes/figure.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					<figure{{ with .Get "class" }} class="{{ . }}"{{ end }}>
 | 
				
			||||||
 | 
					  {{- if .Get "link" -}}
 | 
				
			||||||
 | 
					    <a href="{{ .Get "link" }}"{{ with .Get "target" }} target="{{ . }}"{{ end }}{{ with .Get "rel" }} rel="{{ . }}"{{ end }}>
 | 
				
			||||||
 | 
					  {{- end -}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  {{- $u := urls.Parse (.Get "src") -}}
 | 
				
			||||||
 | 
					  {{- $src := $u.String -}}
 | 
				
			||||||
 | 
					  {{- if not $u.IsAbs -}}
 | 
				
			||||||
 | 
					    {{- with or (.Page.Resources.Get $u.Path) (resources.Get $u.Path) -}}
 | 
				
			||||||
 | 
					      {{- $src = .RelPermalink -}}
 | 
				
			||||||
 | 
					    {{- end -}}
 | 
				
			||||||
 | 
					  {{- end -}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <img src="{{ $src }}"
 | 
				
			||||||
 | 
					    {{- if or (.Get "alt") (.Get "caption") }}
 | 
				
			||||||
 | 
					    alt="{{ with .Get "alt" }}{{ . }}{{ else }}{{ .Get "caption" | markdownify| plainify }}{{ end }}"
 | 
				
			||||||
 | 
					    {{- end -}}
 | 
				
			||||||
 | 
					    {{- with .Get "width" }} width="{{ . }}"{{ end -}}
 | 
				
			||||||
 | 
					    {{- with .Get "height" }} height="{{ . }}"{{ end -}}
 | 
				
			||||||
 | 
					    {{- with .Get "loading" }} loading="{{ . }}"{{ end -}}
 | 
				
			||||||
 | 
					  ><!-- Closing img tag -->
 | 
				
			||||||
 | 
					  {{- if .Get "link" }}</a>{{ end -}}
 | 
				
			||||||
 | 
					  {{- if or (or (.Get "title") (.Get "caption")) (.Get "attr") -}}
 | 
				
			||||||
 | 
					    <figcaption>
 | 
				
			||||||
 | 
					      {{ with (.Get "title") -}}
 | 
				
			||||||
 | 
					        <h4>{{ . }}</h4>
 | 
				
			||||||
 | 
					      {{- end -}}
 | 
				
			||||||
 | 
					      {{- if or (.Get "caption") (.Get "attr") -}}<p>
 | 
				
			||||||
 | 
					        {{- .Get "caption" | markdownify -}}
 | 
				
			||||||
 | 
					        {{- with .Get "attrlink" }}
 | 
				
			||||||
 | 
					          <a href="{{ . }}">
 | 
				
			||||||
 | 
					        {{- end -}}
 | 
				
			||||||
 | 
					        {{- .Get "attr" | markdownify -}}
 | 
				
			||||||
 | 
					        {{- if .Get "attrlink" }}</a>{{ end }}</p>
 | 
				
			||||||
 | 
					      {{- end }}
 | 
				
			||||||
 | 
					    </figcaption>
 | 
				
			||||||
 | 
					  {{- end }}
 | 
				
			||||||
 | 
					</figure>
 | 
				
			||||||
		Reference in New Issue
	
	Block a user