meta: Big update

- Update design
- Add new logo
- All posts in a single category
- New draft: Selbst Hosting
This commit is contained in:
Jan Kremer 2025-02-17 19:52:28 +01:00
parent fa8cf1f9cd
commit bc23423206
Signed by: jan
GPG key ID: A7DA689CB3B078EC
33 changed files with 355 additions and 240 deletions

View file

@ -13,4 +13,4 @@
## Lizenz
CC-BY-SA 4.0 \| Jan Kremer \| 20212025
CC0 1.0 \| Jan Kremer \| 20212025

View file

@ -1,7 +0,0 @@
---
title: {{ replace .Name "-" " " | title }}
date: {{ .Date }}
tags:
- micro
draft: true
---

View file

@ -1,9 +0,0 @@
---
title: {{ replace .Name "-" " " | title }}
date: {{ .Date }}
description:
feature:
tags:
- photos
draft: true
---

View file

@ -1,164 +1,152 @@
:root {
font-size: calc(1rem + 0.25vw);
--red: oklch(65% 0.25 30);
--blue1: oklch(50% 0.1 230);
--blue2: oklch(40% 0.1 230);
--light-gray: oklch(95% 0 0);
--white1: oklch(100% 0 0);
--text1: oklch(20% 0 0);
--text2: oklch(50% 0 0);
--text3: oklch(70% 0 0);
--code-bg: #faf3eb;
}
color-scheme: light dark;
code {
background: var(--code-bg);
border-radius: 0.3em;
padding: 0.1em 0.2em;
font-size: 0.9em;
}
.highlight {
background: var(--code-bg);
border-radius: 0.3rem;
padding: 0.5em 0.5em;
margin: 1rem 0;
overflow: auto;
& code {
margin: 0;
padding: 0;
}
& pre {
margin: 0;
padding: 0;
}
--red: #df3f65;
--orange: #e59235;
--yellow: #ebc343;
--green: #7dcc50;
--blue: #4ea1e6;
--violet: #b771d0;
--brown: #967e5e;
--border: #d7d7d5;
--serif: Athelas, Garamond, "EB Garamond", serif;
--sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body {
color: var(--text);
background: var(--background);
font-family: "EB Garamond", Constantia, "Lucida Bright", Lucidabright,
"Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif",
"Liberation Serif", Athelas, Georgia, serif;
font-family: var(--sans-serif);
font-variant-numeric: oldstyle-nums;
line-height: 1.5;
margin: auto;
padding: 1rem;
max-width: 80ch;
color: light-dark(black, white);
background-color: light-dark(white, black);
}
main {
margin: 1rem auto;
max-width: 70ch;
font-weight: normal;
}
header {
border-bottom: 1px solid var(--text3);
margin-bottom: 1rem;
& nav {
& ul {
font-size: 1.25rem;
list-style: none;
display: flex;
justify-content: space-between;
padding: 0;
.active {
text-decoration: underline;
}
}
}
}
p {
padding: 0;
margin-top: 0;
text-align: justify;
text-justify: inter-word;
}
article > p:nth-of-type(2)::first-letter {
font-size: 3rem;
float: left;
line-height: 2.9rem;
padding-right: 0.2rem;
}
a {
color: var(--red);
color: var(--blue);
text-decoration: none;
&:hover {
text-decoration-color: var(--blue);
text-decoration: underline;
}
}
article {
line-height: 1.5;
text-align: justify;
text-justify: inter-word;
& img {
width: 100%;
}
> p:nth-of-type(2)::first-letter {
font-size: 3.3rem;
float: left;
line-height: 3rem;
padding-right: 0.2rem;
}
& p {
font-family: var(--serif);
}
& ul {
font-family: var(--serif);
}
}
h1 {
padding: 0;
margin: 0;
font-size: 2rem;
font-weight: normal;
text-align: center;
}
h2 {
padding: 0;
margin: 0;
font-size: 1.75rem;
font-weight: normal;
}
h3 {
padding: 0;
margin: 0;
font-size: 1.5rem;
font-weight: normal;
}
time {
font-size: 1rem;
float: right;
color: var(--blue2);
float: top right;
}
table {
border-collapse: collapse;
width: 90%;
margin: 5%;
& th {
text-align: left;
border-bottom: 1px solid var(--text1);
border-bottom: 1px solid;
}
}
img {
width: 100%;
.title {
color: light-dark(black, white);
font-family: var(--serif);
font-weight: bold;
display: flex;
justify-content: center;
align-items: center;
font-size: 1.5rem;
& svg {
height: 1.5rem;
margin: 0.5rem;
vertical-align: middle;
fill: light-dark(black, white);
}
}
header {
border-bottom: 1px solid var(--border);
font-size: 1.25rem;
font-family: var(--serif);
font-weight: bold;
& nav {
& ul {
display: flex;
justify-content: space-evenly;
list-style: none;
padding: 0 0.5rem;
& a {
color: light-dark(black, white);
text-decoration: none;
}
.active {
text-decoration: underline;
text-decoration-color: var(--blue);
}
}
}
}
footer {
border-top: 1px solid var(--text3);
margin-top: 1rem;
& p {
font-family: var(--serif);
border-top: 1px solid var(--border);
& ul {
display: flex;
justify-content: space-around;
list-style: none;
font-size: 0.75rem;
padding: 1rem;
text-align: center;
color: var(--text2);
& a {
color: var(--text2);
text-decoration: none;
&:hover {
text-decoration: none;
}
}
& svg {
height: 0.75rem;
width: 0.75rem;
padding: 0.1rem;
vertical-align: middle;
}
}
}
.list {
color: var(--text1);
color: light-dark(black, white);
& h2 {
margin-top: 2rem;
margin-top: 1.25rem;
margin-bottom: 0;
}
.lead {
margin: 0;
font-size: 1rem;
@ -174,22 +162,34 @@ footer {
justify-content: space-between;
padding: 0 1rem;
font-size: 0.75rem;
& li {
padding: 0rem 0.3rem;
border: 1px solid var(--text1);
border-radius: 0.3rem;
}
}
}
.title {
font-size: 2rem;
margin-bottom: 0.5rem;
}
.lead {
font-family: var(--sans-serif);
text-align: center;
font-size: 1.5rem;
margin-bottom: 1rem;
}
code {
border-radius: 0.3em;
padding: 0.1em 0.2em;
font-size: 0.9em;
}
.highlight {
background: light-dark(var(--border), gray);
border-radius: 0.3rem;
padding: 0.5em 0.5em;
margin: 1rem 0;
overflow: auto;
& code {
margin: 0;
padding: 0;
}
& pre {
margin: 0;
padding: 0;
}
}

View file

@ -1,3 +0,0 @@
---
title: Microblog
---

View file

@ -1,8 +0,0 @@
---
title: Neovim → Helix
date: 2024-10-24T22:23:05+02:00
tags:
- micro
---
Friendship ended with Neovim, now Helix is my best friend.

View file

@ -1,3 +0,0 @@
---
title: Fotos
---

View file

@ -1,4 +1,4 @@
---
title: Blog
title: Posts
date: 2022-12-10
---

View file

Before

Width:  |  Height:  |  Size: 303 KiB

After

Width:  |  Height:  |  Size: 303 KiB

Before After
Before After

View file

@ -0,0 +1,40 @@
---
title: Selbst-Hosting
date: 2024-12-28T07:22:14+01:00
description:
tags:
- nixos
- selfhosting
- git
draft: true
---
Seit etwa 2020 war ich fasziniert von der Idee, einen eigenen Server zu haben. Vor allem auf Reddit hatte ich viel darüber gelesen, z. B. auf [r/selfhosted](https://www.reddit.com/r/selfhosted) und [r/homelab](https://www.reddit.com/r/homelab). Lange hatte ich weder Zeit noch Geld für solch ein Projekt. Im April 2024 habe ich mir aber dann endlich einen kleinen PC gekauft, einen gebrauchten Mini-PC. Später habe ich mir dazu noch eine 8 TB Festplatte gekauft. Bisher nutze ich diesen Server zwar relativ wenig, aber ich habe in den letzten 8 Monaten sehr viel dazugelernt.
## Hardware
- HP EliteDesk 800 G2 Desktop Mini
- i5-6500 3,2 Ghz
- 16 GB RAM
- 512 GB SSD
- Preis: 90 €
- Western Digital My Book USB 3.0
- 8 TB HDD
- Preis: 150 €
## Software
- [NixOS](#nixos)
- [Tailscale](#tailscale)
- [Jellyfin](#jellyfin)
- [NextCloud](#nextcloud)
### NixOS
[GitHub](https://github.com/jukremer/nix-config)
### Tailscale
### Jellyfin
### NextCloud

View file

@ -1,35 +0,0 @@
baseURL = 'https://jankremer.eu/'
title = 'Jan Kremer'
copyright = 'CC-BY-SA 4.0'
defaultContentLanguage = 'de'
enableGitInfo = true
[markup]
[markup.highlight]
style = "rose-pine-dawn"
[params]
[params.author]
name = 'Jan Kremer'
email = 'mail@jankremer.eu'
[[menus.main]]
name = 'Blog'
pageRef = '/blog'
weight = 20
[[menus.main]]
name = 'Microblog'
pageRef = '/micro'
weight = 30
[[menus.main]]
name = 'Fotos'
pageRef = '/photos'
weight = 40
[[menus.main]]
name = 'Über mich'
pageRef = '/about'
weight = 50

20
hugo.yaml Normal file
View file

@ -0,0 +1,20 @@
baseURL: https://jankremer.eu/
title: Jan Kremer
copyright: CC0 1.0
defaultContentLanguage: de
enableGitInfo: true
markup:
highlight:
style: rose-pine-dawn
params:
author:
name: Jan Kremer
email: mail@jankremer.eu
menus:
main:
- name: Posts
pageRef: /posts
weight: 1
- name: Über mich
pageRef: /about
weight: 2

View file

@ -6,13 +6,13 @@
{{ range $pages.Pages }}
<a href="{{ .RelPermalink }}" style="display: block">
<div class="list">
{{ $dateMachine := .Lastmod | time.Format "2006-01-02T15:04:05-07:00" }}
{{ $dateHuman := .Lastmod | time.Format ":date_long" }}
<time datetime="{{ $dateMachine }}">{{ $dateHuman }}</time>
<h2>{{ .Title }}</h2>
<p class="lead">{{ .Description }}</p>
{{ $dateMachine := .Lastmod | time.Format "2006-01-02T15:04:05-07:00" }}
{{ $dateHuman := .Lastmod | time.Format ":date_long" }}
<time datetime="{{ $dateMachine }}">{{ $dateHuman }}</time>
</div>
</a>
{{ end }}

View file

@ -3,13 +3,13 @@
{{ range .Pages }}
<a href="{{ .RelPermalink }}" style="display: block">
<div class="list">
{{ $dateMachine := .Lastmod | time.Format "2006-01-02T15:04:05-07:00" }}
{{ $dateHuman := .Lastmod | time.Format ":date_long" }}
<time datetime="{{ $dateMachine }}">{{ $dateHuman }}</time>
<h2>{{ .Title }}</h2>
<p class="lead">{{ .Description }}</p>
{{ $dateMachine := .Lastmod | time.Format "2006-01-02T15:04:05-07:00" }}
{{ $dateHuman := .Lastmod | time.Format ":date_long" }}
<time datetime="{{ $dateMachine }}">{{ $dateHuman }}</time>
</div>
</a>
{{ end }}

View file

@ -3,7 +3,6 @@
{{ $dateMachine := .Lastmod | time.Format "2006-01-02T15:04:05-07:00" }}
{{ $dateHuman := .Lastmod | time.Format ":date_long" }}
<time datetime="{{ $dateMachine }}">{{ $dateHuman }}</time>
<br />
<h1>{{ .Title }}</h1>

25
layouts/partials/cc.svg Normal file
View file

@ -0,0 +1,25 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="64px" height="64px" viewBox="5.5 -3.5 64 64" enable-background="new 5.5 -3.5 64 64" xml:space="preserve">
<g>
<circle fill="#FFFFFF" cx="37.785" cy="28.501" r="28.836"/>
<path d="M37.441-3.5c8.951,0,16.572,3.125,22.857,9.372c3.008,3.009,5.295,6.448,6.857,10.314
c1.561,3.867,2.344,7.971,2.344,12.314c0,4.381-0.773,8.486-2.314,12.313c-1.543,3.828-3.82,7.21-6.828,10.143
c-3.123,3.085-6.666,5.448-10.629,7.086c-3.961,1.638-8.057,2.457-12.285,2.457s-8.276-0.808-12.143-2.429
c-3.866-1.618-7.333-3.961-10.4-7.027c-3.067-3.066-5.4-6.524-7-10.372S5.5,32.767,5.5,28.5c0-4.229,0.809-8.295,2.428-12.2
c1.619-3.905,3.972-7.4,7.057-10.486C21.08-0.394,28.565-3.5,37.441-3.5z M37.557,2.272c-7.314,0-13.467,2.553-18.458,7.657
c-2.515,2.553-4.448,5.419-5.8,8.6c-1.354,3.181-2.029,6.505-2.029,9.972c0,3.429,0.675,6.734,2.029,9.913
c1.353,3.183,3.285,6.021,5.8,8.516c2.514,2.496,5.351,4.399,8.515,5.715c3.161,1.314,6.476,1.971,9.943,1.971
c3.428,0,6.75-0.665,9.973-1.999c3.219-1.335,6.121-3.257,8.713-5.771c4.99-4.876,7.484-10.99,7.484-18.344
c0-3.543-0.648-6.895-1.943-10.057c-1.293-3.162-3.18-5.98-5.654-8.458C50.984,4.844,44.795,2.272,37.557,2.272z M37.156,23.187
l-4.287,2.229c-0.458-0.951-1.019-1.619-1.685-2c-0.667-0.38-1.286-0.571-1.858-0.571c-2.856,0-4.286,1.885-4.286,5.657
c0,1.714,0.362,3.084,1.085,4.113c0.724,1.029,1.791,1.544,3.201,1.544c1.867,0,3.181-0.915,3.944-2.743l3.942,2
c-0.838,1.563-2,2.791-3.486,3.686c-1.484,0.896-3.123,1.343-4.914,1.343c-2.857,0-5.163-0.875-6.915-2.629
c-1.752-1.752-2.628-4.19-2.628-7.313c0-3.048,0.886-5.466,2.657-7.257c1.771-1.79,4.009-2.686,6.715-2.686
C32.604,18.558,35.441,20.101,37.156,23.187z M55.613,23.187l-4.229,2.229c-0.457-0.951-1.02-1.619-1.686-2
c-0.668-0.38-1.307-0.571-1.914-0.571c-2.857,0-4.287,1.885-4.287,5.657c0,1.714,0.363,3.084,1.086,4.113
c0.723,1.029,1.789,1.544,3.201,1.544c1.865,0,3.18-0.915,3.941-2.743l4,2c-0.875,1.563-2.057,2.791-3.541,3.686
c-1.486,0.896-3.105,1.343-4.857,1.343c-2.896,0-5.209-0.875-6.941-2.629c-1.736-1.752-2.602-4.19-2.602-7.313
c0-3.048,0.885-5.466,2.658-7.257c1.77-1.79,4.008-2.686,6.713-2.686C51.117,18.558,53.938,20.101,55.613,23.187z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -1,4 +1,13 @@
<p>
<a href="https://creativecommons.org/licenses/by-sa/4.0/">CC-BY-SA 4.0</a
>&emsp;×&emsp;{{ site.Title }}&emsp;×&emsp;2021{{ now.Year }}
</p>
<ul>
<li>
<a href="https://creativecommons.org/publicdomain/zero/1.0/">
{{ partial "cc.svg" . }}
{{ partial "zero.svg" . }}
</a>
</li>
<li>
{{ partial "logo.svg" . }}
{{ site.Title }}
</li>
<li>2021{{ now.Year }}</li>
</ul>

View file

@ -1,2 +1,4 @@
<h1 class="title"><a href="/">{{ site.Title }}</a></h1>
<a href="/" class="title">
{{ partial "logo.svg" . }}{{ site.Title }}
</a>
{{ partial "menu.html" (dict "menuID" "main" "page" .) }}

47
layouts/partials/logo.svg Normal file
View file

@ -0,0 +1,47 @@
<!-- <?xml version="1.0" encoding="UTF-8" standalone="no"?> -->
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
viewBox="0 0 30.000051 28.243927"
version="1.1"
id="svg1"
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
sodipodi:docname="jk-logo.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="false"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="5.5034302"
inkscape:cx="50.513951"
inkscape:cy="34.069661"
inkscape:window-width="1456"
inkscape:window-height="874"
inkscape:window-x="7"
inkscape:window-y="46"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(-4.7721591e-5,-2.3454746e-4)">
<path
d="M 8.1044149,0.00155029 C 5.8169548,0.05803087 4.0380843,0.80612148 2.7672729,2.2463745 1.4964616,3.6866267 0.91746682,5.4281504 1.0304281,7.4708618 c 0.1129611,2.0427114 1.1296067,3.5914092 3.049943,4.6457112 1.9203371,1.054304 3.9253583,1.030576 6.0151369,-0.0708 0.235332,-0.122374 0.315082,-0.277852 0.239778,-0.466121 -0.09413,-0.160027 -0.272825,-0.183241 -0.5364009,-0.07028 C 8.07623,12.271861 6.4523217,12.309209 4.9273478,11.62203 3.4023748,10.93485 2.5412082,9.7723214 2.3435262,8.1343872 2.1552582,6.496453 2.4752936,5.2349833 3.3036743,4.3501221 4.1414681,3.4558485 5.2519982,2.9667164 6.6357707,2.8819946 c 0.6777661,-0.037653 1.3178378,0.084501 1.9202962,0.3669027 0.6118715,0.2729897 1.1676533,0.6354284 1.6665651,1.0872721 1.176677,1.0825425 2.348284,1.6236735 3.515548,1.6236735 0.13179,-0.00941 0.212057,0.038046 0.240295,0.1415935 0.02824,0.1035514 -0.0046,0.1928972 -0.0987,0.2682006 -1.553213,1.2990517 -2.386628,2.5322521 -2.499589,3.699516 -0.112961,1.167264 0.701263,3.280304 2.442745,6.339665 1.750895,3.05936 2.461639,5.229455 2.132169,6.50968 -0.329469,1.280224 -0.84687,2.259006 -1.552876,2.936771 -0.734247,0.668353 -1.60047,0.922255 -2.598291,0.762228 C 10.806106,26.457468 9.6859833,25.690704 8.4434123,24.316345 5.7323488,21.341706 2.9645846,21.294247 0.1405599,24.174752 c -0.16002604,0.160028 -0.18324026,0.305911 -0.07027995,0.437699 0.12237515,0.1412 0.32479604,0.132128 0.60719808,-0.02791 0.93192787,-0.593043 1.71788297,-0.607185 2.35799557,-0.04237 0.6401127,0.574218 1.336722,1.200156 2.089795,1.877922 1.5532133,1.374358 3.2099303,1.972027 4.9702394,1.793172 1.769722,-0.169441 3.393631,-0.785783 4.871537,-1.8495 2.465082,-1.814784 3.55702,-4.921268 3.589445,-6.793383 v -5.17e-4 c 4.55e-4,-0.002 5.77e-4,-0.0022 0.001,-0.0041 -1.41e-4,-0.0037 -3.75e-4,-0.0066 -5.17e-4,-0.01034 -3.6e-5,-9.25e-4 3.5e-5,-0.0017 0,-0.0026 0.02484,-1.815265 -0.559358,-3.549041 -1.167371,-5.235889 -0.387666,-1.176029 -0.679768,-1.861576 -0.660941,-2.934705 0.01883,-1.082543 0.410051,-1.8780925 1.172538,-2.3864177 0.753074,-0.5083239 1.529432,-0.5981869 2.329573,-0.2687174 0.80014,0.3200555 1.39327,0.9838574 1.77922,1.9910931 0.480085,1.280224 1.025755,2.076291 1.637626,2.386934 0.103541,0.04707 0.151006,0.117223 0.141594,0.211357 0,0.08473 -0.0424,0.150338 -0.127124,0.197404 l -4.024044,2.202966 c -0.225922,0.122369 -0.30165,0.268775 -0.226343,0.438216 0.07531,0.169442 0.244404,0.206272 0.507979,0.112138 0.545979,-0.225922 1.040166,-0.103247 1.482597,0.36742 0.44243,0.461257 0.795792,1.125058 1.059367,1.991092 0.376537,1.242572 0.847512,2.339484 1.412317,3.290239 0.564804,0.950755 1.293707,1.722059 2.18798,2.315104 0.08473,0.04707 0.169527,0.04707 0.254248,0 l 3.361035,-2.160075 c 0.291816,-0.178856 0.385701,-0.353008 0.282154,-0.522448 -0.09414,-0.169442 -0.292017,-0.18814 -0.593246,-0.05633 -1.110783,0.404777 -2.000218,-0.259023 -2.668571,-1.991093 -0.508324,-1.299051 -1.002512,-2.381829 -1.482597,-3.247864 -0.480084,-0.866034 -0.983351,-1.440488 -1.510502,-1.722892 -0.103541,-0.04707 -0.155546,-0.112167 -0.155546,-0.196887 0,-0.08473 0.04695,-0.155393 0.141077,-0.211873 l 3.332613,-1.906344 c 0.216509,-0.112955 0.296776,-0.249766 0.240295,-0.409794 C 27.215831,11.64543 27.083568,11.584871 26.86706,11.622524 26.584657,11.660184 26.330238,11.42897 26.104316,10.93006 25.887929,10.421759 25.572861,9.7534173 25.158671,8.9250366 24.622106,7.870734 23.728132,7.1130481 22.476147,6.6517904 21.224164,6.1905326 20.014174,6.2379924 18.846912,6.7933838 17.689061,7.3487764 16.936431,8.096867 16.588135,9.038208 c -0.338884,0.9413423 -0.466093,1.835316 -0.381372,2.682524 0.0094,0.131788 -0.04258,0.221134 -0.155546,0.2682 -0.112956,0.02824 -0.202307,-0.01416 -0.268201,-0.127124 -1.21433,-1.8920964 -1.23353,-3.6992355 -0.05684,-5.421891 1.176677,-1.7226542 3.031792,-2.5979569 5.564001,-2.6261963 2.061538,0.075312 3.727333,0.8001862 4.998145,2.1745443 1.27081,1.3649453 1.934613,2.9181814 1.991093,4.659664 0.02824,1.016649 -0.08484,1.850063 -0.338998,2.499589 -0.244749,0.649526 -0.847472,1.270407 -1.807641,1.863452 -0.254163,0.141201 -0.328857,0.30122 -0.225309,0.480074 0.103554,0.178856 0.300912,0.19301 0.592728,0.04237 0.950755,-0.508324 1.755901,-1.157991 2.41484,-1.948718 0.658939,-0.80014 0.973918,-1.72744 0.945679,-2.781743 C 29.785394,8.6849444 28.9621,6.8873958 27.390059,5.4094889 25.818019,3.9221693 23.79329,3.1876959 21.317562,3.2065226 19.985466,3.2257291 18.583405,3.3521946 17.350087,3.8992646 16.606307,4.21932 15.88005,4.1243061 15.192871,3.644222 14.515105,3.1547248 13.700881,2.4818448 12.750126,1.6252238 12.354763,1.2863412 11.705096,0.9284412 10.801408,0.5519043 9.9071333,0.16595254 9.0081024,-0.01727771 8.1044149,0.00155029 Z"
style="font-size:22.5778px;font-family:UnifrakturMaguntia;-inkscape-font-specification:'UnifrakturMaguntia, Normal';baseline-shift:baseline;display:inline;overflow:visible;vector-effect:none;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
id="path65"
sodipodi:nodetypes="cssscccsccccccscscscscccccccccccsccccccccccscccsccccccscsccccccscccccccccccscccccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

22
layouts/partials/zero.svg Normal file
View file

@ -0,0 +1,22 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="64px" height="64px" viewBox="-0.5 0.5 64 64" enable-background="new -0.5 0.5 64 64" xml:space="preserve">
<g>
<circle fill="#FFFFFF" cx="31.325" cy="32.873" r="30.096"/>
<path id="text2809_1_" d="M31.5,14.08c-10.565,0-13.222,9.969-13.222,18.42c0,8.452,2.656,18.42,13.222,18.42
c10.564,0,13.221-9.968,13.221-18.42C44.721,24.049,42.064,14.08,31.5,14.08z M31.5,21.026c0.429,0,0.82,0.066,1.188,0.157
c0.761,0.656,1.133,1.561,0.403,2.823l-7.036,12.93c-0.216-1.636-0.247-3.24-0.247-4.437C25.808,28.777,26.066,21.026,31.5,21.026z
M36.766,26.987c0.373,1.984,0.426,4.056,0.426,5.513c0,3.723-0.258,11.475-5.69,11.475c-0.428,0-0.822-0.045-1.188-0.136
c-0.07-0.021-0.134-0.043-0.202-0.067c-0.112-0.032-0.23-0.068-0.336-0.11c-1.21-0.515-1.972-1.446-0.874-3.093L36.766,26.987z"/>
<path id="path2815_1_" d="M31.433,0.5c-8.877,0-16.359,3.09-22.454,9.3c-3.087,3.087-5.443,6.607-7.082,10.532
C0.297,24.219-0.5,28.271-0.5,32.5c0,4.268,0.797,8.32,2.397,12.168c1.6,3.85,3.921,7.312,6.969,10.396
c3.085,3.049,6.549,5.399,10.398,7.037c3.886,1.602,7.939,2.398,12.169,2.398c4.229,0,8.34-0.826,12.303-2.465
c3.962-1.639,7.496-3.994,10.621-7.081c3.011-2.933,5.289-6.297,6.812-10.106C62.73,41,63.5,36.883,63.5,32.5
c0-4.343-0.77-8.454-2.33-12.303c-1.562-3.885-3.848-7.32-6.857-10.33C48.025,3.619,40.385,0.5,31.433,0.5z M31.567,6.259
c7.238,0,13.412,2.566,18.554,7.709c2.477,2.477,4.375,5.31,5.67,8.471c1.296,3.162,1.949,6.518,1.949,10.061
c0,7.354-2.516,13.454-7.506,18.33c-2.592,2.516-5.502,4.447-8.74,5.781c-3.2,1.334-6.498,1.994-9.927,1.994
c-3.468,0-6.788-0.653-9.949-1.948c-3.163-1.334-6.001-3.238-8.516-5.716c-2.515-2.514-4.455-5.353-5.826-8.516
c-1.333-3.199-2.017-6.498-2.017-9.927c0-3.467,0.684-6.787,2.017-9.949c1.371-3.2,3.312-6.074,5.826-8.628
C18.092,8.818,24.252,6.259,31.567,6.259z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 70 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 544 B

After

Width:  |  Height:  |  Size: 530 B

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 594 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

49
static/logo.svg Normal file
View file

@ -0,0 +1,49 @@
<!-- <?xml version="1.0" encoding="UTF-8" standalone="no"?> -->
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="30.000051mm"
height="28.243927mm"
viewBox="0 0 30.000051 28.243927"
version="1.1"
id="svg1"
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
sodipodi:docname="jk-logo.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="false"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="5.5034302"
inkscape:cx="50.513951"
inkscape:cy="34.069661"
inkscape:window-width="1456"
inkscape:window-height="874"
inkscape:window-x="7"
inkscape:window-y="46"
inkscape:window-maximized="0"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(-4.7721591e-5,-2.3454746e-4)">
<path
d="M 8.1044149,0.00155029 C 5.8169548,0.05803087 4.0380843,0.80612148 2.7672729,2.2463745 1.4964616,3.6866267 0.91746682,5.4281504 1.0304281,7.4708618 c 0.1129611,2.0427114 1.1296067,3.5914092 3.049943,4.6457112 1.9203371,1.054304 3.9253583,1.030576 6.0151369,-0.0708 0.235332,-0.122374 0.315082,-0.277852 0.239778,-0.466121 -0.09413,-0.160027 -0.272825,-0.183241 -0.5364009,-0.07028 C 8.07623,12.271861 6.4523217,12.309209 4.9273478,11.62203 3.4023748,10.93485 2.5412082,9.7723214 2.3435262,8.1343872 2.1552582,6.496453 2.4752936,5.2349833 3.3036743,4.3501221 4.1414681,3.4558485 5.2519982,2.9667164 6.6357707,2.8819946 c 0.6777661,-0.037653 1.3178378,0.084501 1.9202962,0.3669027 0.6118715,0.2729897 1.1676533,0.6354284 1.6665651,1.0872721 1.176677,1.0825425 2.348284,1.6236735 3.515548,1.6236735 0.13179,-0.00941 0.212057,0.038046 0.240295,0.1415935 0.02824,0.1035514 -0.0046,0.1928972 -0.0987,0.2682006 -1.553213,1.2990517 -2.386628,2.5322521 -2.499589,3.699516 -0.112961,1.167264 0.701263,3.280304 2.442745,6.339665 1.750895,3.05936 2.461639,5.229455 2.132169,6.50968 -0.329469,1.280224 -0.84687,2.259006 -1.552876,2.936771 -0.734247,0.668353 -1.60047,0.922255 -2.598291,0.762228 C 10.806106,26.457468 9.6859833,25.690704 8.4434123,24.316345 5.7323488,21.341706 2.9645846,21.294247 0.1405599,24.174752 c -0.16002604,0.160028 -0.18324026,0.305911 -0.07027995,0.437699 0.12237515,0.1412 0.32479604,0.132128 0.60719808,-0.02791 0.93192787,-0.593043 1.71788297,-0.607185 2.35799557,-0.04237 0.6401127,0.574218 1.336722,1.200156 2.089795,1.877922 1.5532133,1.374358 3.2099303,1.972027 4.9702394,1.793172 1.769722,-0.169441 3.393631,-0.785783 4.871537,-1.8495 2.465082,-1.814784 3.55702,-4.921268 3.589445,-6.793383 v -5.17e-4 c 4.55e-4,-0.002 5.77e-4,-0.0022 0.001,-0.0041 -1.41e-4,-0.0037 -3.75e-4,-0.0066 -5.17e-4,-0.01034 -3.6e-5,-9.25e-4 3.5e-5,-0.0017 0,-0.0026 0.02484,-1.815265 -0.559358,-3.549041 -1.167371,-5.235889 -0.387666,-1.176029 -0.679768,-1.861576 -0.660941,-2.934705 0.01883,-1.082543 0.410051,-1.8780925 1.172538,-2.3864177 0.753074,-0.5083239 1.529432,-0.5981869 2.329573,-0.2687174 0.80014,0.3200555 1.39327,0.9838574 1.77922,1.9910931 0.480085,1.280224 1.025755,2.076291 1.637626,2.386934 0.103541,0.04707 0.151006,0.117223 0.141594,0.211357 0,0.08473 -0.0424,0.150338 -0.127124,0.197404 l -4.024044,2.202966 c -0.225922,0.122369 -0.30165,0.268775 -0.226343,0.438216 0.07531,0.169442 0.244404,0.206272 0.507979,0.112138 0.545979,-0.225922 1.040166,-0.103247 1.482597,0.36742 0.44243,0.461257 0.795792,1.125058 1.059367,1.991092 0.376537,1.242572 0.847512,2.339484 1.412317,3.290239 0.564804,0.950755 1.293707,1.722059 2.18798,2.315104 0.08473,0.04707 0.169527,0.04707 0.254248,0 l 3.361035,-2.160075 c 0.291816,-0.178856 0.385701,-0.353008 0.282154,-0.522448 -0.09414,-0.169442 -0.292017,-0.18814 -0.593246,-0.05633 -1.110783,0.404777 -2.000218,-0.259023 -2.668571,-1.991093 -0.508324,-1.299051 -1.002512,-2.381829 -1.482597,-3.247864 -0.480084,-0.866034 -0.983351,-1.440488 -1.510502,-1.722892 -0.103541,-0.04707 -0.155546,-0.112167 -0.155546,-0.196887 0,-0.08473 0.04695,-0.155393 0.141077,-0.211873 l 3.332613,-1.906344 c 0.216509,-0.112955 0.296776,-0.249766 0.240295,-0.409794 C 27.215831,11.64543 27.083568,11.584871 26.86706,11.622524 26.584657,11.660184 26.330238,11.42897 26.104316,10.93006 25.887929,10.421759 25.572861,9.7534173 25.158671,8.9250366 24.622106,7.870734 23.728132,7.1130481 22.476147,6.6517904 21.224164,6.1905326 20.014174,6.2379924 18.846912,6.7933838 17.689061,7.3487764 16.936431,8.096867 16.588135,9.038208 c -0.338884,0.9413423 -0.466093,1.835316 -0.381372,2.682524 0.0094,0.131788 -0.04258,0.221134 -0.155546,0.2682 -0.112956,0.02824 -0.202307,-0.01416 -0.268201,-0.127124 -1.21433,-1.8920964 -1.23353,-3.6992355 -0.05684,-5.421891 1.176677,-1.7226542 3.031792,-2.5979569 5.564001,-2.6261963 2.061538,0.075312 3.727333,0.8001862 4.998145,2.1745443 1.27081,1.3649453 1.934613,2.9181814 1.991093,4.659664 0.02824,1.016649 -0.08484,1.850063 -0.338998,2.499589 -0.244749,0.649526 -0.847472,1.270407 -1.807641,1.863452 -0.254163,0.141201 -0.328857,0.30122 -0.225309,0.480074 0.103554,0.178856 0.300912,0.19301 0.592728,0.04237 0.950755,-0.508324 1.755901,-1.157991 2.41484,-1.948718 0.658939,-0.80014 0.973918,-1.72744 0.945679,-2.781743 C 29.785394,8.6849444 28.9621,6.8873958 27.390059,5.4094889 25.818019,3.9221693 23.79329,3.1876959 21.317562,3.2065226 19.985466,3.2257291 18.583405,3.3521946 17.350087,3.8992646 16.606307,4.21932 15.88005,4.1243061 15.192871,3.644222 14.515105,3.1547248 13.700881,2.4818448 12.750126,1.6252238 12.354763,1.2863412 11.705096,0.9284412 10.801408,0.5519043 9.9071333,0.16595254 9.0081024,-0.01727771 8.1044149,0.00155029 Z"
style="font-size:22.5778px;font-family:UnifrakturMaguntia;-inkscape-font-specification:'UnifrakturMaguntia, Normal';baseline-shift:baseline;display:inline;overflow:visible;vector-effect:none;enable-background:accumulate;stop-color:#000000;stop-opacity:1"
id="path65"
sodipodi:nodetypes="cssscccsccccccscscscscccccccccccsccccccccccscccsccccccscsccccccscccccccccccscccccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

View file

@ -1,35 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="512.000000pt" height="512.000000pt" viewBox="0 0 512.000000 512.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,512.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1760 4720 l0 -80 -160 0 -160 0 0 -80 0 -80 -80 0 -80 0 0 -80 0
-80 -80 0 -80 0 0 -160 0 -160 -80 0 -80 0 0 -320 0 -320 80 0 80 0 0 -320 0
-320 80 0 80 0 0 -880 0 -880 -160 0 -160 0 0 -80 0 -80 -80 0 -80 0 0 -400 0
-400 80 0 80 0 0 400 0 400 240 0 240 0 0 -80 0 -80 80 0 80 0 0 -80 0 -80 80
0 80 0 0 -240 0 -240 80 0 80 0 0 240 0 240 80 0 80 0 0 80 0 80 80 0 80 0 0
80 0 80 240 0 240 0 0 -400 0 -400 80 0 80 0 0 400 0 400 -80 0 -80 0 0 80 0
80 -160 0 -160 0 0 80 0 80 480 0 480 0 0 80 0 80 80 0 80 0 0 80 0 80 80 0
80 0 0 80 0 80 80 0 80 0 0 560 0 560 80 0 80 0 0 320 0 320 -80 0 -80 0 0
160 0 160 80 0 80 0 0 80 0 80 80 0 80 0 0 160 0 160 -80 0 -80 0 0 160 0 160
-80 0 -80 0 0 80 0 80 -160 0 -160 0 0 80 0 80 -640 0 -640 0 0 -80 0 -80 -80
0 -80 0 0 80 0 80 -160 0 -160 0 0 -80z m800 -960 l0 -80 560 0 560 0 0 -80 0
-80 -1040 0 -1040 0 0 80 0 80 240 0 240 0 0 80 0 80 240 0 240 0 0 -80z
m1280 -720 l0 -320 -80 0 -80 0 0 -80 0 -80 -320 0 -320 0 0 -80 0 -80 320 0
320 0 0 -400 0 -400 -80 0 -80 0 0 -80 0 -80 -80 0 -80 0 0 -80 0 -80 -560 0
-560 0 0 -240 0 -240 -80 0 -80 0 0 -80 0 -80 -80 0 -80 0 0 -80 0 -80 -80 0
-80 0 0 80 0 80 -80 0 -80 0 0 80 0 80 -80 0 -80 0 0 960 0 960 80 0 80 0 0
320 0 320 1120 0 1120 0 0 -320z m-2400 0 l0 -160 -80 0 -80 0 0 160 0 160 80
0 80 0 0 -160z"/>
<path d="M2720 2800 l0 -80 -80 0 -80 0 0 -80 0 -80 -400 0 -400 0 0 80 0 80
-80 0 -80 0 0 -80 0 -80 80 0 80 0 0 -80 0 -80 400 0 400 0 0 80 0 80 80 0 80
0 0 80 0 80 80 0 80 0 0 -80 0 -80 80 0 80 0 0 80 0 80 -80 0 -80 0 0 80 0 80
-80 0 -80 0 0 -80z"/>
<path d="M2400 1840 l0 -80 320 0 320 0 0 80 0 80 -320 0 -320 0 0 -80z"/>
<path d="M2240 240 l0 -80 160 0 160 0 0 80 0 80 -160 0 -160 0 0 -80z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

View file

@ -26,5 +26,7 @@
"static/**"
".envrc"
"*.webp"
"*.xml"
"*.svg"
];
}