Home

jolheiser.com @main - refs - log -
-
https://git.jolheiser.com/jolheiser.com.git
my website
tree log patch
fix build Signed-off-by: jolheiser <git@jolheiser.com>
Signature
-----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgBTEvCQk6VqUAdN2RuH6bj1dNkY oOpbPWj+jw4ua1B1cAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5 AAAAQEloS1v8mLjCy9xBMhMzV5nvB7/i5qtaFXQ0cdVl7x23ETn/8PKBVL1+PFwDAX0/ts IwVq6IbtpSKVGQ876eZgI= -----END SSH SIGNATURE-----
jolheiser <git@jolheiser.com>
2 months ago
3 changed files, 113 additions(+), 1 deletions(-)
flake.nixqr.svgsite.go
M flake.nixflake.nix
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
diff --git a/flake.nix b/flake.nix
index 6b523df58dcae41945ec079f998a8648e01200fb..1b78f6a0995af93bbb79269d75da318646720465 100644
--- a/flake.nix
+++ b/flake.nix
@@ -41,7 +41,7 @@             pname = "jolheiser.com";
             version = "site";
             src = ./.;
             vendorHash = inputs.nixpkgs.lib.fileContents ./go.mod.sri;
-            nativeBuildInputs = [ inputs.tailwind-ctp ];
+            nativeBuildInputs = [ pkgs.tailwind-ctp ];
             excludedPackages = ".";
             postBuild = ''
               go generate
I qr.svg
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
diff --git a/qr.svg b/qr.svg
new file mode 100755
index 0000000000000000000000000000000000000000..26372aa871e7f6bc3c868911ec152f4dfd75106b
--- /dev/null
+++ b/qr.svg
@@ -0,0 +1,101 @@
+<?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"
+ viewBox="0 0 290.000000 290.000000"
+ preserveAspectRatio="xMidYMid meet">
+
+<g transform="translate(0.000000,290.000000) scale(0.100000,-0.100000)"
+fill="#000000" stroke="none">
+<path d="M0 2550 l0 -350 350 0 350 0 0 350 0 350 -350 0 -350 0 0 -350z m600
+0 l0 -250 -250 0 -250 0 0 250 0 250 250 0 250 0 0 -250z"/>
+<path d="M200 2550 l0 -150 150 0 150 0 0 150 0 150 -150 0 -150 0 0 -150z"/>
+<path d="M900 2850 l0 -50 100 0 100 0 0 -50 0 -50 -50 0 -50 0 0 -50 0 -50
+-50 0 -50 0 0 50 0 50 -50 0 -50 0 0 -100 0 -100 50 0 50 0 0 -100 0 -100 -50
+0 -50 0 0 -50 0 -50 50 0 50 0 0 50 0 50 50 0 50 0 0 -50 0 -50 50 0 50 0 0
+-50 0 -50 -50 0 -50 0 0 -50 0 -50 50 0 50 0 0 50 0 50 50 0 50 0 0 -50 0 -50
+-50 0 c-27 0 -50 -4 -50 -10 0 -5 -22 -10 -50 -10 -27 0 -50 5 -50 10 0 6 -40
+10 -100 10 l-100 0 0 50 0 50 -100 0 -100 0 0 -50 0 -50 100 0 100 0 0 -50 0
+-50 -150 0 -150 0 0 100 0 100 -100 0 -100 0 0 -50 0 -50 50 0 50 0 0 -100 0
+-100 -50 0 -50 0 0 50 0 50 -50 0 -50 0 0 50 0 50 -50 0 -50 0 0 -150 0 -150
+-50 0 -50 0 0 -50 0 -50 50 0 50 0 0 -50 0 -50 50 0 50 0 0 -50 0 -50 -100 0
+-100 0 0 -50 0 -50 100 0 100 0 0 -50 0 -50 -100 0 -100 0 0 -200 0 -200 100
+0 100 0 0 50 0 50 50 0 50 0 0 -50 0 -50 50 0 50 0 0 50 0 50 -50 0 -50 0 0
+100 0 100 -50 0 -50 0 0 50 0 50 100 0 100 0 0 -100 0 -100 150 0 150 0 0 -50
+0 -50 -100 0 -100 0 0 -50 0 -50 100 0 100 0 0 50 0 50 50 0 50 0 0 -150 0
+-150 50 0 50 0 0 100 0 100 50 0 50 0 0 50 0 50 -100 0 -100 0 0 50 0 50 -50
+0 -50 0 0 50 0 50 -100 0 -100 0 0 100 0 100 50 0 50 0 0 -50 0 -50 100 0 100
+0 0 100 0 100 -50 0 -50 0 0 50 0 50 110 0 110 0 0 -50 c0 -27 -4 -50 -10 -50
+-6 0 -10 -40 -10 -100 0 -60 4 -100 10 -100 6 0 10 -41 10 -104 0 -123 9 -153
+50 -167 16 -6 30 -15 30 -20 0 -5 68 -9 150 -9 93 0 150 4 150 10 0 6 40 10
+100 10 60 0 100 -4 100 -10 0 -6 -40 -10 -100 -10 l-100 0 0 -50 0 -50 -100 0
+-100 0 0 -50 0 -50 -50 0 -50 0 0 -100 0 -100 -100 0 -100 0 0 -100 0 -100 50
+0 50 0 0 -100 0 -100 100 0 100 0 0 -50 0 -50 50 0 50 0 0 50 0 50 -50 0 -50
+0 0 100 0 100 -50 0 -50 0 0 50 0 50 100 0 100 0 0 -100 0 -100 100 0 100 0 0
+-100 0 -100 50 0 50 0 0 200 0 200 -100 0 -100 0 0 150 0 150 200 0 200 0 0
+-50 0 -50 -100 0 -100 0 0 -50 0 -50 150 0 150 0 0 -100 0 -100 -100 0 -100 0
+0 -150 0 -150 100 0 100 0 0 100 0 100 50 0 50 0 0 100 0 100 200 0 200 0 0
+-100 0 -100 50 0 50 0 0 -50 0 -50 -100 0 -100 0 0 100 0 100 -100 0 -100 0 0
+-50 0 -50 50 0 50 0 0 -50 0 -50 -100 0 -100 0 0 -50 0 -50 100 0 100 0 0 50
+0 50 50 0 50 0 0 -50 0 -50 200 0 200 0 0 50 0 50 50 0 50 0 0 50 0 50 50 0
+50 0 0 -50 0 -50 50 0 50 0 0 100 0 100 -50 0 -50 0 0 100 0 100 50 0 50 0 0
+50 0 50 -50 0 -50 0 0 -50 0 -50 -50 0 -50 0 0 -50 0 -50 -50 0 -50 0 0 -50 0
+-50 50 0 50 0 0 -50 0 -50 -100 0 -100 0 0 50 0 50 -50 0 -50 0 0 50 0 50 50
+0 50 0 0 50 0 50 50 0 50 0 0 50 0 50 50 0 50 0 0 150 0 150 50 0 50 0 0 -50
+0 -50 50 0 50 0 0 50 0 50 -50 0 -50 0 0 50 0 50 50 0 50 0 0 50 0 50 -50 0
+-50 0 0 -50 0 -50 -100 0 -100 0 0 -50 0 -50 -50 0 -50 0 0 50 0 50 -50 0 -50
+0 0 50 0 50 50 0 50 0 0 50 0 50 50 0 50 0 0 50 0 50 150 0 150 0 0 150 0 150
+-50 0 -50 0 0 50 0 50 50 0 50 0 0 50 0 50 -50 0 -50 0 0 -50 0 -50 -50 0 -50
+0 0 -50 0 -50 -50 0 -50 0 0 -50 0 -50 -50 0 -50 0 0 50 0 50 -50 0 -50 0 0
+-50 0 -50 -50 0 -50 0 0 100 0 100 -100 0 -100 0 0 50 0 50 150 0 150 0 0 50
+0 50 50 0 50 0 0 -100 0 -100 50 0 50 0 0 50 0 50 50 0 50 0 0 50 0 50 50 0
+50 0 0 50 0 50 -50 0 -50 0 0 50 0 50 -100 0 -100 0 0 -50 0 -50 -100 0 -100
+0 0 -50 0 -50 -159 0 -159 0 -11 30 c-7 20 -21 34 -41 41 -16 6 -30 15 -30 20
+0 5 -22 9 -50 9 -27 0 -50 -4 -50 -10 0 -6 -57 -10 -150 -10 -93 0 -150 4
+-150 10 0 6 -22 10 -50 10 l-50 0 0 50 0 50 -50 0 -50 0 0 100 0 100 50 0 50
+0 0 -50 0 -50 50 0 50 0 0 50 0 50 50 0 50 0 0 -100 0 -100 150 0 150 0 0 100
+0 100 -50 0 -50 0 0 -50 0 -50 -50 0 -50 0 0 100 0 100 -50 0 -50 0 0 50 0 50
+100 0 100 0 0 -50 0 -50 100 0 100 0 0 -100 0 -100 50 0 50 0 0 100 0 100 -50
+0 -50 0 0 50 0 50 50 0 50 0 0 50 0 50 -50 0 -50 0 0 100 0 100 50 0 50 0 0
+50 0 50 -100 0 -100 0 0 -100 0 -100 -50 0 -50 0 0 -50 0 -50 -100 0 -100 0 0
+-50 0 -50 -50 0 -50 0 0 50 0 50 -100 0 -100 0 0 100 0 100 100 0 100 0 0 50
+0 50 -300 0 -300 0 0 -50z m300 -300 l0 -50 -100 0 -100 0 0 50 0 50 100 0
+100 0 0 -50z m800 0 l0 -50 -100 0 -100 0 0 50 0 50 100 0 100 0 0 -50z m-500
+-150 l0 -100 -50 0 -50 0 0 50 0 50 -50 0 -50 0 0 -50 0 -50 -50 0 -50 0 0
+-50 0 -50 -50 0 -50 0 0 100 0 100 100 0 100 0 0 50 0 50 100 0 100 0 0 -100z
+m1200 -450 l0 -50 -100 0 -100 0 0 50 0 50 100 0 100 0 0 -50z m-775 -500 l0
+-475 -475 0 -475 0 -3 465 c-1 256 0 471 3 478 3 10 104 12 477 10 l473 -3 0
+-475z m-1005 400 l0 -50 -60 0 -60 0 0 -50 0 -50 50 0 50 0 0 -50 0 -50 -50 0
+-50 0 0 50 0 50 -100 0 -100 0 0 -50 0 -50 50 0 50 0 0 -50 0 -50 -50 0 -50 0
+0 -50 0 -50 50 0 50 0 0 -50 0 -50 -50 0 -50 0 0 50 0 50 -50 0 -50 0 0 100 0
+100 -100 0 -100 0 0 -50 0 -50 -50 0 -50 0 0 100 0 100 100 0 100 0 0 50 0 50
+200 0 200 0 0 50 0 50 60 0 60 0 0 -50z m1080 -200 l0 -50 100 0 100 0 0 -50
+0 -50 -50 0 -50 0 0 -50 0 -50 -50 0 -50 0 0 50 c0 28 -4 50 -10 50 -6 0 -10
+40 -10 100 0 60 4 100 10 100 6 0 10 -22 10 -50z m800 -150 l0 -100 -100 0
+-100 0 0 50 0 50 50 0 50 0 0 50 0 50 50 0 50 0 0 -100z m-300 -50 l0 -50 -50
+0 -50 0 0 -50 0 -50 50 0 50 0 0 -50 0 -50 -50 0 -50 0 0 50 0 50 -50 0 -50 0
+0 -150 0 -150 50 0 50 0 0 -50 0 -50 -50 0 -50 0 0 50 0 50 -100 0 -100 0 0
+-50 0 -50 -50 0 -50 0 0 -100 0 -100 -100 0 -100 0 0 50 0 50 50 0 50 0 0 50
+0 50 -150 0 c-93 0 -150 4 -150 10 0 6 57 10 150 10 93 0 150 -4 150 -10 0 -5
+23 -10 50 -10 l50 0 0 100 c0 60 -4 100 -10 100 -5 0 -10 23 -10 50 l0 50 60
+0 60 0 0 50 0 50 50 0 50 0 0 50 0 50 100 0 100 0 0 50 0 50 50 0 50 0 0 -50z
+m-100 -800 l0 -150 -150 0 -150 0 0 150 0 150 150 0 150 0 0 -150z m-1200 -50
+l0 -100 -50 0 -50 0 0 100 0 100 50 0 50 0 0 -100z m1400 50 l0 -50 -50 0 -50
+0 0 50 0 50 50 0 50 0 0 -50z"/>
+<path d="M1118 1824 c-75 -40 -76 -149 -3 -194 27 -17 33 -29 43 -81 17 -91
+72 -200 132 -259 59 -60 168 -115 259 -132 50 -10 65 -17 74 -35 13 -30 67
+-63 101 -63 62 0 116 55 116 117 0 36 -33 89 -59 98 -20 6 -21 13 -21 175 0
+162 1 169 21 175 11 4 29 21 40 38 62 102 -45 217 -151 162 -75 -39 -78 -156
+-6 -195 l26 -13 0 -169 c0 -115 -3 -168 -11 -168 -6 0 -24 -14 -41 -32 -30
+-32 -30 -32 -85 -20 -173 36 -289 152 -325 325 -12 57 -12 58 14 80 49 42 61
+93 33 147 -28 54 -101 75 -157 44z"/>
+<path d="M2200 650 l0 -50 50 0 50 0 0 50 0 50 -50 0 -50 0 0 -50z"/>
+<path d="M1600 2850 l0 -50 50 0 50 0 0 50 0 50 -50 0 -50 0 0 -50z"/>
+<path d="M2200 2550 l0 -350 350 0 350 0 0 350 0 350 -350 0 -350 0 0 -350z
+m600 0 l0 -250 -250 0 -250 0 0 250 0 250 250 0 250 0 0 -250z"/>
+<path d="M2400 2550 l0 -150 150 0 150 0 0 150 0 150 -150 0 -150 0 0 -150z"/>
+<path d="M0 350 l0 -350 350 0 350 0 0 350 0 350 -350 0 -350 0 0 -350z m600
+0 l0 -250 -250 0 -250 0 0 250 0 250 250 0 250 0 0 -250z"/>
+<path d="M200 350 l0 -150 150 0 150 0 0 150 0 150 -150 0 -150 0 0 -150z"/>
+</g>
+</svg>
M site.gosite.go
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
diff --git a/site.go b/site.go
index 51af0c9e5002607a08062a999e77969eca046182..738c3800df00d194a6a1d87ba8d08b462bdaf04b 100644
--- a/site.go
+++ b/site.go
@@ -1,12 +1,16 @@
 package main
 
 import (
+	_ "embed"
 	"fmt"
 
 	g "maragu.dev/gomponents"
 	c "maragu.dev/gomponents/components"
 	h "maragu.dev/gomponents/html"
 )
+
+//go:embed qr.svg
+var qr string
 
 func index(links []Link) g.Node {
 	return c.HTML5(c.HTML5Props{
@@ -35,6 +39,13 @@ 						),
 						h.Span(g.Text(link.Name)),
 					)
 				}),
+			),
+			h.Footer(h.Class("relative w-full max-w-screen-sm mx-auto mt-10 pb-8 text-center"),
+				h.Div(h.Class("flex justify-center items-center"),
+					h.Div(h.Class("bg-surface2 p-3 rounded w-1/5"),
+						g.Raw(qr),
+					),
+				),
 			),
 		},
 	})