flake.nix | 4 + framework/backend/entry-node.ts | 2 +- framework/bundle.ts | 1 - framework/font.ts | 192 ++++++++++++++++++++++++++++++ framework/generate.ts | 28 +++-- framework/lib/assets.ts | 75 ++++++++++-- framework/lib/error.ts | 47 ++++++++ framework/lib/meta.ts | 7 +- framework/lib/mime.txt | 199 ++++++++++++++++---------------- framework/lib/sitegen.ts | 18 +++ framework/lib/sqlite.ts | 9 +- framework/lib/subprocess.ts | 15 +++ framework/watch.ts | 1 + readme.md | 54 ++++++--- run.js | 35 +++--- src/admin.ts | 6 +- src/backend.ts | 14 +++ src/file-viewer/bin/scan3.ts | 18 +-- src/file-viewer/cache.ts | 8 +- src/file-viewer/paths.ts | 12 ++ src/site.ts | 100 ++++++++++++++-- src/source-of-truth.ts | 12 +- src/static/apple-touch-icon.png | Bin 0 -> 73219 bytes src/static/favicon.ico | Bin 0 -> 67758 bytes src/web.dockerfile | 19 +++ 25 files changed, 685 insertions(+), 191 deletions(-)