summaryrefslogtreecommitdiff
path: root/layouts/partials/index_profile.html
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2025-09-01 11:27:12 -0700
committerrtk0c <[email protected]>2025-09-01 11:27:12 -0700
commit86b0d0c422e34c38837b5b5495ad6d295d0e73d2 (patch)
tree039e513e5cebe1ba60b747372b50d8049edf29ae /layouts/partials/index_profile.html
Squashed 'themes/PaperMod/' content from commit 5a46517
git-subtree-dir: themes/PaperMod git-subtree-split: 5a4651783fa9159123d947bd3511b355146d4797
Diffstat (limited to 'layouts/partials/index_profile.html')
-rw-r--r--layouts/partials/index_profile.html58
1 files changed, 58 insertions, 0 deletions
diff --git a/layouts/partials/index_profile.html b/layouts/partials/index_profile.html
new file mode 100644
index 0000000..6882f39
--- /dev/null
+++ b/layouts/partials/index_profile.html
@@ -0,0 +1,58 @@
+<div class="profile">
+ {{- with site.Params.profileMode }}
+ <div class="profile_inner">
+ {{- if .imageUrl -}}
+ {{- $img := "" }}
+ {{- if not (urls.Parse .imageUrl).IsAbs }}
+ {{- $img = resources.Get .imageUrl }}
+ {{- end }}
+ {{- if $img }}
+ {{- $processableFormats := (slice "jpg" "jpeg" "png" "tif" "bmp" "gif") -}}
+ {{- if hugo.IsExtended -}}
+ {{- $processableFormats = $processableFormats | append "webp" -}}
+ {{- end -}}
+ {{- $prod := (hugo.IsProduction | or (eq site.Params.env "production")) }}
+ {{- if and (in $processableFormats $img.MediaType.SubType) (eq $prod true)}}
+ {{- if (not (and (not .imageHeight) (not .imageWidth))) }}
+ {{- $img = $img.Resize (printf "%dx%d" .imageWidth .imageHeight) }}
+ {{- else if .imageHeight }}
+ {{- $img = $img.Resize (printf "x%d" .imageHeight) }}
+ {{ else if .imageWidth }}
+ {{- $img = $img.Resize (printf "%dx" .imageWidth) }}
+ {{ else }}
+ {{- $img = $img.Resize "150x150" }}
+ {{- end }}
+ {{- end }}
+ <img draggable="false" src="{{ $img.Permalink }}" alt="{{ .imageTitle | default "profile image" }}" title="{{ .imageTitle }}"
+ height="{{ .imageHeight | default 150 }}" width="{{ .imageWidth | default 150 }}" />
+ {{- else }}
+ <img draggable="false" src="{{ .imageUrl | absURL }}" alt="{{ .imageTitle | default "profile image" }}" title="{{ .imageTitle }}"
+ height="{{ .imageHeight | default 150 }}" width="{{ .imageWidth | default 150 }}" />
+ {{- end }}
+ {{- end }}
+ <h1>{{ .title | default site.Title | markdownify }}</h1>
+ <span>{{ .subtitle | markdownify }}</span>
+ {{- partial "social_icons.html" -}}
+
+ {{- with .buttons }}
+ <div class="buttons">
+ {{- range . }}
+ <a class="button" href="{{ trim .url " " }}" rel="noopener" title="{{ .name }}">
+ <span class="button-inner">
+ {{ .name }}
+ {{- if (findRE "://" .url) }}&nbsp;
+ <svg fill="none" shape-rendering="geometricPrecision" stroke="currentColor" stroke-linecap="round"
+ stroke-linejoin="round" stroke-width="2.5" viewBox="0 0 24 24" height="14" width="14">
+ <path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"></path>
+ <path d="M15 3h6v6"></path>
+ <path d="M10 14L21 3"></path>
+ </svg>
+ {{- end }}
+ </span>
+ </a>
+ {{- end }}
+ </div>
+ {{- end }}
+ </div>
+ {{- end}}
+</div>