From 3c1668e02395d41bb83a4df3d85bf47a7bbdbef4 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Thu, 1 Oct 2026 12:41:34 -0300 Subject: The landing leads with live text and plays terminal casts first; the Themes page gets a gallery; install starts at the clone The landing's own words sit in one `landing` record in site.typ: a lead on the core idea (any text is live: right-click looks, middle-click runs), where it runs, and a status line whose version is read from build.zig.zon. Recordings come in two shelves: "In a terminal", asciicast players from docs/site/casts/casts.toml (the first autoplays; all loop and fit the width; data inline, so they play from file://), then "In its own window", the GUI clips. asciinema-player 3.17.0 is vendored in docs/site/player with its Apache-2.0 licence, from `npm pack`. The Themes page shows #theme-gallery() from media/themes/themes.toml, a thumbnail per theme opening the full picture; on paper it is nothing. Both shelves and the gallery show placeholders until their files exist. `project` in style.typ lists the mirrors (sourcehut, git.0x4200.cafe); install.typ clones from the first and names them all, and the footer links each. The README clones before it builds. The scripting interface is a virtual filesystem served over 9P, never just a filesystem, in the tagline, captions and README. Co-Authored-By: Claude Opus 5.5 --- docs/site/media/clips.toml | 2 +- docs/site/media/themes/themes.toml | 79 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 docs/site/media/themes/themes.toml (limited to 'docs/site/media') diff --git a/docs/site/media/clips.toml b/docs/site/media/clips.toml index 6c834569..9a83d681 100644 --- a/docs/site/media/clips.toml +++ b/docs/site/media/clips.toml @@ -16,7 +16,7 @@ ready = true [[clip]] name = "scripting-over-9p" -caption = "A script drives the session by reading and writing files." +caption = "A script drives the session through its virtual filesystem (9P)." ready = true [[clip]] diff --git a/docs/site/media/themes/themes.toml b/docs/site/media/themes/themes.toml new file mode 100644 index 00000000..23df1e97 --- /dev/null +++ b/docs/site/media/themes/themes.toml @@ -0,0 +1,79 @@ +# The Themes page gallery, in NextColor's order: media/themes/ for +# each. `ready = false` shows placeholder.svg under each name, so the site +# builds before the screenshots exist; set it true (or drop it) once they do. +ready = false + +[[theme]] +name = "orchard" +file = "orchard.png" +kind = "dark" + +[[theme]] +name = "dusk" +file = "dusk.png" +kind = "dark" + +[[theme]] +name = "ink" +file = "ink.png" +kind = "dark" + +[[theme]] +name = "paper" +file = "paper.png" +kind = "light" + +[[theme]] +name = "daybreak" +file = "daybreak.png" +kind = "light" + +[[theme]] +name = "atelier" +file = "atelier.png" +kind = "light" + +[[theme]] +name = "forge" +file = "forge.png" +kind = "dark" + +[[theme]] +name = "lagoon" +file = "lagoon.png" +kind = "dark" + +[[theme]] +name = "solarium" +file = "solarium.png" +kind = "dark" + +[[theme]] +name = "spectrum" +file = "spectrum.png" +kind = "dark" + +[[theme]] +name = "harvest" +file = "harvest.png" +kind = "dark" + +[[theme]] +name = "clay" +file = "clay.png" +kind = "dark" + +[[theme]] +name = "forge_black" +file = "forge_black.png" +kind = "dark" + +[[theme]] +name = "forge_soft" +file = "forge_soft.png" +kind = "dark" + +[[theme]] +name = "orchard_black" +file = "orchard_black.png" +kind = "dark" -- cgit v1.3