Skip to content

Commit 8088d9d

Browse files
committed
feat: refine post layout and share button components
- Improved post layout styling for better structure and responsiveness - Organized tags section with clearer headings and styling adjustments - Enhanced share buttons layout and streamlined URL handling
1 parent dcebe9b commit 8088d9d

2 files changed

Lines changed: 80 additions & 73 deletions

File tree

themes/custom/layouts/partials/share-buttons.html

Lines changed: 51 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
1-
{{- $url := .Permalink | urlquery -}}
2-
{{- $title := .Title | urlquery -}}
1+
{{- $url := .Permalink -}}
32

43
<section>
54
<nav aria-label="Deel dit artikel">
65
<ul class="flex items-center gap-2">
76
<li>
87
<a
9-
class="inline-flex h-10 w-10 items-center justify-center rounded-full text-slate-400 transition-colors hover:text-moss focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-moss/70 focus-visible:ring-offset-2 focus-visible:ring-offset-slate-50 dark:text-slate-500 dark:hover:text-mustard dark:focus-visible:ring-moss/70 dark:focus-visible:ring-offset-slate-950 motion-reduce:transition-none"
10-
href="https://www.linkedin.com/sharing/share-offsite/?url={{ $url }}"
11-
target="_blank"
12-
rel="noopener noreferrer"
13-
aria-label="Deel op LinkedIn"
14-
title="Delen op LinkedIn"
8+
class="inline-flex h-10 w-10 items-center justify-center rounded-full text-slate-400 transition-colors hover:text-moss focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-moss/70 focus-visible:ring-offset-2 focus-visible:ring-offset-slate-50 dark:text-slate-500 dark:hover:text-mustard dark:focus-visible:ring-moss/70 dark:focus-visible:ring-offset-slate-950 motion-reduce:transition-none"
9+
href="https://www.linkedin.com/sharing/share-offsite/?url={{ $url | urlquery }}"
10+
target="_blank"
11+
rel="noopener noreferrer"
12+
aria-label="Deel op LinkedIn"
13+
title="Delen op LinkedIn"
1514
>
1615
<svg
17-
xmlns="http://www.w3.org/2000/svg"
18-
class="h-5 w-5 stroke-current"
19-
width="24"
20-
height="24"
21-
viewBox="0 0 24 24"
22-
fill="none"
23-
stroke="currentColor"
24-
stroke-width="1.25"
25-
stroke-linecap="round"
26-
stroke-linejoin="round"
16+
xmlns="http://www.w3.org/2000/svg"
17+
class="h-5 w-5 stroke-current"
18+
width="24"
19+
height="24"
20+
viewBox="0 0 24 24"
21+
fill="none"
22+
stroke="currentColor"
23+
stroke-width="1.25"
24+
stroke-linecap="round"
25+
stroke-linejoin="round"
2726
>
2827
<path d="M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z" />
2928
<path d="M8 11l0 5" />
@@ -33,52 +32,54 @@
3332
</svg>
3433
</a>
3534
</li>
35+
3636
<li>
3737
<a
38-
class="inline-flex h-10 w-10 items-center justify-center rounded-full text-slate-400 transition-colors hover:text-moss focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-moss/70 focus-visible:ring-offset-2 focus-visible:ring-offset-slate-50 dark:text-slate-500 dark:hover:text-mustard dark:focus-visible:ring-moss/70 dark:focus-visible:ring-offset-slate-950 motion-reduce:transition-none"
39-
href="https://twitter.com/intent/tweet?text={{ $title }}&url={{ $url }}"
40-
target="_blank"
41-
rel="noopener noreferrer"
42-
aria-label="Deel op X"
43-
title="Delen op X"
38+
class="inline-flex h-10 w-10 items-center justify-center rounded-full text-slate-400 transition-colors hover:text-moss focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-moss/70 focus-visible:ring-offset-2 focus-visible:ring-offset-slate-50 dark:text-slate-500 dark:hover:text-mustard dark:focus-visible:ring-moss/70 dark:focus-visible:ring-offset-slate-950 motion-reduce:transition-none"
39+
href="https://twitter.com/intent/tweet?url={{ $url | urlquery }}"
40+
target="_blank"
41+
rel="noopener noreferrer"
42+
aria-label="Deel op X"
43+
title="Delen op X"
4444
>
4545
<svg
46-
xmlns="http://www.w3.org/2000/svg"
47-
class="h-5 w-5 stroke-current"
48-
width="24"
49-
height="24"
50-
viewBox="0 0 24 24"
51-
fill="none"
52-
stroke="currentColor"
53-
stroke-width="1.25"
54-
stroke-linecap="round"
55-
stroke-linejoin="round"
46+
xmlns="http://www.w3.org/2000/svg"
47+
class="h-5 w-5 stroke-current"
48+
width="24"
49+
height="24"
50+
viewBox="0 0 24 24"
51+
fill="none"
52+
stroke="currentColor"
53+
stroke-width="1.25"
54+
stroke-linecap="round"
55+
stroke-linejoin="round"
5656
>
5757
<path d="M4 4l11.733 16h4.267l-11.733 -16z" />
5858
<path d="M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772" />
5959
</svg>
6060
</a>
6161
</li>
62+
6263
<li>
6364
<a
64-
class="inline-flex h-10 w-10 items-center justify-center rounded-full text-slate-400 transition-colors hover:text-moss focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-moss/70 focus-visible:ring-offset-2 focus-visible:ring-offset-slate-50 dark:text-slate-500 dark:hover:text-mustard dark:focus-visible:ring-moss/70 dark:focus-visible:ring-offset-slate-950 motion-reduce:transition-none"
65-
href="https://bsky.app/intent/compose?text={{ $title }}%20{{ $url }}"
66-
target="_blank"
67-
rel="noopener noreferrer"
68-
aria-label="Deel op Bluesky"
69-
title="Delen op Bluesky"
65+
class="inline-flex h-10 w-10 items-center justify-center rounded-full text-slate-400 transition-colors hover:text-moss focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-moss/70 focus-visible:ring-offset-2 focus-visible:ring-offset-slate-50 dark:text-slate-500 dark:hover:text-mustard dark:focus-visible:ring-moss/70 dark:focus-visible:ring-offset-slate-950 motion-reduce:transition-none"
66+
href="https://bsky.app/intent/compose?text={{ $url | urlquery }}"
67+
target="_blank"
68+
rel="noopener noreferrer"
69+
aria-label="Deel op Bluesky"
70+
title="Delen op Bluesky"
7071
>
7172
<svg
72-
xmlns="http://www.w3.org/2000/svg"
73-
class="h-5 w-5 stroke-current"
74-
width="24"
75-
height="24"
76-
viewBox="0 0 24 24"
77-
fill="none"
78-
stroke="currentColor"
79-
stroke-width="1.25"
80-
stroke-linecap="round"
81-
stroke-linejoin="round"
73+
xmlns="http://www.w3.org/2000/svg"
74+
class="h-5 w-5 stroke-current"
75+
width="24"
76+
height="24"
77+
viewBox="0 0 24 24"
78+
fill="none"
79+
stroke="currentColor"
80+
stroke-width="1.25"
81+
stroke-linecap="round"
82+
stroke-linejoin="round"
8283
>
8384
<path d="M6.335 5.144c-1.654 -1.199 -4.335 -2.127 -4.335 .826c0 .59 .35 4.953 .556 5.661c.713 2.463 3.13 2.75 5.444 2.369c-4.045 .665 -4.889 3.208 -2.667 5.41c1.03 1.018 1.913 1.59 2.667 1.59c2 0 3.134 -2.769 3.5 -3.5c.333 -.667 .5 -1.167 .5 -1.5c0 .333 .167 .833 .5 1.5c.366 .731 1.5 3.5 3.5 3.5c.754 0 1.637 -.571 2.667 -1.59c2.222 -2.203 1.378 -4.746 -2.667 -5.41c2.314 .38 4.73 .094 5.444 -2.369c.206 -.708 .556 -5.072 .556 -5.661c0 -2.953 -2.68 -2.025 -4.335 -.826c-2.293 1.662 -4.76 5.048 -5.665 6.856c-.905 -1.808 -3.372 -5.194 -5.665 -6.856z" />
8485
</svg>

themes/custom/layouts/posts/single.html

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,31 +17,37 @@ <h1 class="text-2xl font-semibold text-slate-900 dark:text-slate-100">{{ .Title
1717
<div class="prose prose-slate prose-a:text-moss prose-a:no-underline prose-a:underline-offset-4 hover:prose-a:text-moss hover:prose-a:underline dark:prose-invert dark:prose-a:text-mustard dark:hover:prose-a:text-mustard dark:hover:prose-a:underline">
1818
{{ .Content }}
1919
</div>
20-
<div class="border-t border-slate-200 pt-4 dark:border-slate-800">
21-
{{- $terms := .GetTerms "tags" -}}
22-
{{- if gt (len $terms) 0 -}}
23-
<ul class="flex flex-wrap gap-2">
24-
{{- range $terms -}}
25-
<li>
26-
<a class="inline-flex items-center rounded-full border border-slate-200 bg-slate-50 px-3 py-1 text-xs font-semibold text-slate-700 hover:border-moss hover:text-moss focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-moss dark:border-slate-700 dark:bg-slate-800 dark:text-slate-200 dark:hover:border-mustard dark:hover:text-mustard dark:focus-visible:outline-moss" href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
27-
</li>
20+
<div class="flex flex-col gap-4 border-t border-slate-200 pt-4 dark:border-slate-800 md:flex-row md:items-start md:justify-between">
21+
<div class="md:flex-1">
22+
<p class="text-xs font-semibold uppercase tracking-widest text-slate-500 dark:text-slate-400">Onderwerpen</p>
23+
{{- $terms := .GetTerms "tags" -}}
24+
{{- if gt (len $terms) 0 -}}
25+
<ul class="mt-2 flex flex-wrap gap-2">
26+
{{- range $terms -}}
27+
<li>
28+
<a class="inline-flex items-center rounded-full border border-slate-200 bg-slate-50 px-3 py-1 text-xs font-semibold text-slate-700 hover:border-moss hover:text-moss focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-moss dark:border-slate-700 dark:bg-slate-800 dark:text-slate-200 dark:hover:border-mustard dark:hover:text-mustard dark:focus-visible:outline-moss" href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
29+
</li>
30+
{{- end -}}
31+
</ul>
32+
{{- else -}}
33+
{{- with .Params.tags -}}
34+
{{- if gt (len .) 0 -}}
35+
<ul class="mt-2 flex flex-wrap gap-2">
36+
{{- range . -}}
37+
<li>
38+
<a class="inline-flex items-center rounded-full border border-slate-200 bg-slate-50 px-3 py-1 text-xs font-semibold text-slate-700 hover:border-moss hover:text-moss focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-moss dark:border-slate-700 dark:bg-slate-800 dark:text-slate-200 dark:hover:border-mustard dark:hover:text-mustard dark:focus-visible:outline-moss" href="{{ (printf "/tags/%s/" . | urlize) | relURL }}">{{ . }}</a>
39+
</li>
40+
{{- end -}}
41+
</ul>
2842
{{- end -}}
29-
</ul>
30-
{{- else -}}
31-
{{- with .Params.tags -}}
32-
{{- if gt (len .) 0 -}}
33-
<ul class="flex flex-wrap gap-2">
34-
{{- range . -}}
35-
<li>
36-
<a class="inline-flex items-center rounded-full border border-slate-200 bg-slate-50 px-3 py-1 text-xs font-semibold text-slate-700 hover:border-moss hover:text-moss focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-moss dark:border-slate-700 dark:bg-slate-800 dark:text-slate-200 dark:hover:border-mustard dark:hover:text-mustard dark:focus-visible:outline-moss" href="{{ (printf "/tags/%s/" . | urlize) | relURL }}">{{ . }}</a>
37-
</li>
3843
{{- end -}}
39-
</ul>
40-
{{- end -}}
41-
{{- end -}}
42-
{{- end -}}
43-
<div class="mt-3">
44-
{{ partial "share-buttons.html" . }}
44+
{{- end -}}
45+
</div>
46+
<div class="md:shrink-0 md:ml-6">
47+
<p class="text-xs font-semibold uppercase tracking-widest text-slate-500 dark:text-slate-400">Delen</p>
48+
<div class="mt-2">
49+
{{ partial "share-buttons.html" . }}
50+
</div>
4551
</div>
4652
</div>
4753
</div>

0 commit comments

Comments
 (0)