Personal website
1Personal homepage at [www.helpimnotdrowning.net](https://www.helpimnotdrowning.net/)
2
3Exposes port 8081
4
5Build container with
6```pwsh
7sudo docker build -t helpimnotdrowning/nkk .
8```
9
10Run with the following compose definition:
11```yml
12services:
13 # ...
14 helpimnotdrowning_net:
15 image: helpimnotdrowning/nkk
16 container_name: helpimnotdrowning_net
17 restart: unless-stopped
18 ports:
19 - '8081:8081'
20```
21
22Dependencies are purposefully distributed unminified in support of the
23[#ViewSource affordance](https://htmx.org/essays/right-click-view-source/)
24(in-transit compression is great anyways!)
25
26Fonts at `public/font` generated with my `auto-font-splitter` script
27([Forgejo](https://git.helpimnotdrowning.net/helpimnotdrowning/auto-font-splitter/),
28[GitHub](https://github.com/helpimnotdrowning/auto-font-splitter/)), using my
29fork of `font-splitter`
30([Forgejo](https://git.helpimnotdrowning.net/helpimnotdrowning/font-splitter/),
31[GitHub](https://github.com/helpimnotdrowning/font-splitter))
32
33Backend: PowerShell, [Pode](https://github.com/Badgerati/Pode), Mizumiya
34([Forgejo](https://git.helpimnotdrowning.net/helpimnotdrowning/Mizumiya),
35[GitHub](https://github.com/helpimnotdrowning/Mizumiya))
36
37Frontend: HTMX, Tailwind, prism.js (syntax highlighting)
38
39## Licensing
40Site code and modifications to vendored library code (except the IBM Plex font;
41see below) is distrbuted under the AGPLv3 license ([LICENSE.md](LICENSE.md))
42
43External licenses listed at [LICENSE.external.md](LICENSE.external.md):
44
45The [prism.js](https://prismjs.com/) library
46([upstream](https://github.com/PrismJS/prism), local [library](public/prism.js),
47[syntax files](public/prism/grammars/)) is vendored under the MIT license.
48
49The [htmx](https://htmx.org/) library
50([upstream](https://github.com/bigskysoftware/htmx), local
51[library](public/htmx.js)) is vendored under the BSD-0 license.
52
53Members of the [IBM Plex font](https://www.ibm.com/plex/)
54([upstream](https://github.com/IBM/plex), local [font](public/font/)) family
55(Mono and Sans JP) are modified (split) and distributed under the OFL 1.1.
56
57The code theme used in the prism.js style is based off the
58[Ancient One Dark](https://github.com/sigvt/ancient-one-dark) (local
59[theme](tailwind/01.prismjs.tw.css)) "Violet" theme, which is licenced under the
60MIT license.