orchard
mirrorEvery site I host, in one repo, along with the Cloudflare Tunnel and Caddy that front them. It's all Go, Vite, and SQLite, and it runs on a desktop at home with nothing listening on an inbound port.
blogbuncaddycloudflare-tunneldockergogolanghomelabhtml-templatemonorepoself-hostedseosqlitestatic-sitetypstuptime-monitoringviteweb-analytics
1$font-family-sans-serif: 'Monaspace Argon', ui-monospace, 'Cascadia Code', Consolas, 'SF Mono', Menlo, monospace;
2$font-family-monospace: 'Monaspace Argon', ui-monospace, 'Cascadia Code', Consolas, 'SF Mono', Menlo, monospace;
3$headings-font-family: null;
4$headings-font-weight: 700;
5$font-size-base: 0.92rem;
6$line-height-base: 1.7;
7$headings-line-height: 1.3;
8
9$white: #ede8e0;
10$gray-100: #ddd7cd;
11$gray-200: #c4bdb2;
12$gray-300: #a09890;
13$gray-400: #847c72;
14$gray-500: #665f56;
15$gray-600: #4a443c;
16$gray-700: #332e28;
17$gray-800: #211e1a;
18$gray-900: #161310;
19$black: #0b0a08;
20
21$body-bg: #0e0d0a;
22$body-color: #ddd7cd;
23
24$green: #6b9e78;
25$green-bright: #7db88c;
26$green-dim: rgba(107, 158, 120, 0.12);
27$green-border: rgba(107, 158, 120, 0.2);
28$amber: #c9a84c;
29$amber-dim: rgba(201, 168, 76, 0.12);
30
31$primary: $green;
32$secondary: #4a443c;
33$success: #6b9e78;
34$info: #7eaab8;
35$warning: $amber;
36$danger: #c47055;
37$light: #211e1a;
38$dark: #0e0d0a;
39
40$link-color: $green-bright;
41$link-hover-color: #95cca2;
42$link-decoration: none;
43$link-hover-decoration: underline;
44
45$border-color: rgba(221, 215, 205, 0.07);
46$border-radius: 0.25rem;
47$border-radius-sm: 0.2rem;
48$border-radius-lg: 0.375rem;
49
50$card-bg: #13120e;
51$card-border-color: rgba(107, 158, 120, 0.08);
52$card-color: #ddd7cd;
53$card-cap-bg: rgba(221, 215, 205, 0.03);
54
55$input-bg: #13120e;
56$input-color: #ddd7cd;
57$input-border-color: rgba(107, 158, 120, 0.18);
58$input-focus-bg: #18160f;
59$input-focus-color: #ddd7cd;
60$input-focus-border-color: $green;
61$input-focus-box-shadow: 0 0 0 2px rgba(107, 158, 120, 0.15);
62$input-placeholder-color: #665f56;
63
64$navbar-dark-color: rgba(221, 215, 205, 0.6);
65$navbar-dark-hover-color: #ddd7cd;
66$navbar-dark-active-color: #ddd7cd;
67
68$list-group-bg: #13120e;
69$list-group-border-color: rgba(107, 158, 120, 0.08);
70$list-group-hover-bg: #1a1812;
71$list-group-action-color: #a09890;
72$list-group-action-hover-color: #ddd7cd;
73$list-group-action-active-bg: #211e1a;
74$list-group-action-active-color: #ddd7cd;
75$list-group-active-bg: $green-dim;
76$list-group-active-border-color: rgba(107, 158, 120, 0.25);
77$list-group-active-color: $green-bright;
78
79// Bootstrap's $table-color defaults to var(--bs-emphasis-color), which renders
80// near-black on this dark body background and hides cell text until selected.
81$table-color: $body-color;
82$table-border-color: $border-color;
83$table-striped-color: $body-color;
84$table-striped-bg: rgba(221, 215, 205, 0.03);
85$table-active-color: $body-color;
86$table-active-bg: rgba(221, 215, 205, 0.06);
87$table-hover-color: $body-color;
88$table-hover-bg: rgba(221, 215, 205, 0.04);
89
90$breadcrumb-active-color: #ddd7cd;
91$breadcrumb-divider-color: #665f56;
92
93$dropdown-bg: #13120e;
94$dropdown-border-color: rgba(107, 158, 120, 0.1);
95$dropdown-color: #ddd7cd;
96$dropdown-link-color: #a09890;
97$dropdown-link-hover-color: #ddd7cd;
98$dropdown-link-hover-bg: #1a1812;
99
100$btn-close-color: #ddd7cd;