Personal landing / contact card site (xq0.net).
  • JavaScript 76%
  • HTML 12.7%
  • CSS 8.7%
  • Dockerfile 2.6%
Find a file
2026-08-26 05:10:40 +00:00
css fix(design): restore original CRT terminal styling 2026-07-12 13:03:28 +08:00
js fix(terminal): retain chat questions in history 2026-07-12 14:25:18 +08:00
scripts feat(site): launch Station 3 interactive dossier 2026-07-12 10:00:22 +08:00
src fix(terminal): retain chat questions in history 2026-07-12 14:25:18 +08:00
test fix: bring index.html level with the deployed copy 2026-08-26 13:10:05 +08:00
.dockerignore chore: delete the push-to-deploy pipeline nothing consumes 2026-08-26 12:57:37 +08:00
.gitignore feat(site): launch Station 3 interactive dossier 2026-07-12 10:00:22 +08:00
AGENTS.md fix: bring index.html level with the deployed copy 2026-08-26 13:10:05 +08:00
apple-touch-icon.png fix(brand): center swan favicon with fallbacks 2026-07-12 14:54:28 +08:00
Caddyfile fix: bring index.html level with the deployed copy 2026-08-26 13:10:05 +08:00
CNAME Create CNAME 2026-05-05 11:03:43 +08:00
Dockerfile fix(brand): center swan favicon with fallbacks 2026-07-12 14:54:28 +08:00
favicon-32.png fix(brand): center swan favicon with fallbacks 2026-07-12 14:54:28 +08:00
favicon.ico fix(brand): center swan favicon with fallbacks 2026-07-12 14:54:28 +08:00
favicon.svg fix(brand): center swan favicon with fallbacks 2026-07-12 14:54:28 +08:00
index.html fix: bring index.html level with the deployed copy 2026-08-26 13:10:05 +08:00
package-lock.json feat(site): launch Station 3 interactive dossier 2026-07-12 10:00:22 +08:00
package.json feat(site): launch Station 3 interactive dossier 2026-07-12 10:00:22 +08:00
pinterest-41d5c.html feat(site): launch Station 3 interactive dossier 2026-07-12 10:00:22 +08:00
README.md fix: bring index.html level with the deployed copy 2026-08-26 13:10:05 +08:00
robots.txt feat(site): launch Station 3 interactive dossier 2026-07-12 10:00:22 +08:00
site.webmanifest fix(brand): center swan favicon with fallbacks 2026-07-12 14:54:28 +08:00
sitemap.xml feat(site): launch Station 3 interactive dossier 2026-07-12 10:00:22 +08:00

lindner.earth

Julian Lindner's personal site: https://www.lindner.earth/

The repository retains its xq0.net name for historical reasons. The canonical host is lindner.earth.

The site is served from oddie-apps/static-sites, not from this repository. It was consolidated there on 2026-07-12. The k8s/ manifests and the .forgejo/workflows/docker.yaml push-to-deploy pipeline that described the superseded deployment were removed on 2026-08-26; Dockerfile and Caddyfile remain and nothing builds them. Every runtime file here is byte-identical to the deployed copy as of 2026-08-26, but nothing keeps them that way. Read the note at the top of AGENTS.md before building or copying anything out of here.

Development

The readable application source is src/xq.js. Browsers load the generated, obfuscated js/xq.js; commit both whenever the source changes.

npm ci
npm run build
npm test

npm run build uses a pinned javascript-obfuscator version and fixed seed, so the same source produces the same bundle. npm run check exits non-zero when the committed bundle is stale. The Docker build runs the complete static test suite before copying an explicit runtime asset allowlist into the final image; src/, build scripts, tests, and dependencies are never served.