From 428d8aba771237201e4bb391c767a66b73975065 Mon Sep 17 00:00:00 2001
From: daniel daum
Date: Thu, 8 Oct 2026 18:00:23 -0700
Subject: [PATCH] feat: update git links to tangled
---
404.html | 2 +-
README.md | 12 +++---
about/index.html | 2 +-
blog/index.html | 2 +-
books/a-court-of-mist-and-fury/index.html | 2 +-
books/a-court-of-thorns-and-roses/index.html | 2 +-
books/a-head-full-of-ghosts/index.html | 2 +-
books/all-systems-red/index.html | 2 +-
books/careless-people/index.html | 2 +-
books/carmilla/index.html | 2 +-
books/dark-age/index.html | 2 +-
books/furnace/index.html | 2 +-
.../index.html | 2 +-
books/index.html | 2 +-
books/iron-gold/index.html | 2 +-
books/light-bringer/index.html | 2 +-
books/project-hail-mary/index.html | 2 +-
books/tender-is-the-flesh/index.html | 2 +-
books/the-caves-of-steel/index.html | 2 +-
books/the-left-hand-of-darkness/index.html | 2 +-
books/the-strength-of-the-few/index.html | 2 +-
books/the-will-of-the-many/index.html | 2 +-
.../index.html | 2 +-
books/we-used-to-live-here/index.html | 2 +-
books/when-the-wolf-comes-home/index.html | 2 +-
books/where-the-axe-is-buried/index.html | 2 +-
changelog/index.html | 2 +-
games/age-of-mythology/index.html | 2 +-
games/baldurs-gate-3/index.html | 2 +-
games/battlefield-6/index.html | 2 +-
.../index.html | 2 +-
games/clair-obscur-expedition-33/index.html | 2 +-
games/demonschool/index.html | 2 +-
games/dispatch/index.html | 2 +-
games/halo-2/index.html | 2 +-
games/halo-reach/index.html | 2 +-
games/index.html | 2 +-
games/indika/index.html | 2 +-
games/journey/index.html | 2 +-
games/kingdom-come-deliverance-ii/index.html | 2 +-
games/kotor-ii-the-sith-lords/index.html | 2 +-
games/marathon/index.html | 2 +-
games/mass-effect-2/index.html | 2 +-
games/pokemon-emerald/index.html | 2 +-
games/replaced/index.html | 2 +-
games/returnal/index.html | 2 +-
games/south-of-midnight/index.html | 2 +-
.../star-wars-battlefront-ii-2005/index.html | 2 +-
.../index.html | 2 +-
games/star-wars-outlaws/index.html | 2 +-
games/star-wars-republic-commando/index.html | 2 +-
games/star-wars-the-old-republic/index.html | 2 +-
games/stardew-valley/index.html | 2 +-
games/starfield/index.html | 2 +-
games/the-callisto-protocol/index.html | 2 +-
games/the-last-of-us-part-i/index.html | 2 +-
games/the-last-of-us-part-ii/index.html | 2 +-
games/the-quarry/index.html | 2 +-
games/v-rising/index.html | 2 +-
games/vampire-survivors/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
garden/index.html | 2 +-
index.html | 2 +-
internal/example.html | 2 +-
internal/site-guide.md | 38 +++++++++++++++----
internal/social/index.html | 2 +-
internal/styles.html | 4 +-
internal/template.html | 2 +-
movies/a-house-of-dynamite/index.html | 2 +-
movies/alien-romulus/index.html | 2 +-
movies/blade-runner-2049/index.html | 2 +-
movies/children-of-men/index.html | 2 +-
movies/f1/index.html | 2 +-
movies/ghost-in-the-shell/index.html | 2 +-
movies/gladiator/index.html | 2 +-
movies/index.html | 2 +-
movies/kikis-delivery-service/index.html | 2 +-
movies/kinds-of-kindness/index.html | 2 +-
movies/longlegs/index.html | 2 +-
movies/oblivion/index.html | 2 +-
movies/oldboy/index.html | 2 +-
movies/poor-things/index.html | 2 +-
movies/prey/index.html | 2 +-
movies/project-hail-mary/index.html | 2 +-
movies/ratatouille/index.html | 2 +-
movies/sinners/index.html | 2 +-
movies/smile/index.html | 2 +-
.../index.html | 2 +-
movies/spirited-away/index.html | 2 +-
.../index.html | 2 +-
movies/starship-troopers/index.html | 2 +-
.../index.html | 2 +-
movies/the-incredibles/index.html | 2 +-
movies/the-iron-claw/index.html | 2 +-
movies/the-prestige/index.html | 2 +-
movies/the-rip/index.html | 2 +-
movies/the-sheep-detectives/index.html | 2 +-
movies/the-thing/index.html | 2 +-
movies/tropic-thunder/index.html | 2 +-
movies/vampire-hunter-d-bloodlust/index.html | 2 +-
.../index.html | 2 +-
movies/weapons/index.html | 2 +-
music/10-000-gecs/index.html | 2 +-
music/2014-forest-hills-drive/index.html | 2 +-
music/awaken-my-love/index.html | 2 +-
music/being-so-normal/index.html | 2 +-
music/bury-the-key/index.html | 2 +-
music/clean-slate/index.html | 2 +-
.../cole-world-the-sideline-story/index.html | 2 +-
music/good-kid-m-a-a-d-city/index.html | 2 +-
music/hit-me-hard-and-soft/index.html | 2 +-
music/igor/index.html | 2 +-
music/index.html | 2 +-
music/its-been-awful/index.html | 2 +-
.../index.html | 2 +-
music/navy-blue/index.html | 2 +-
music/painless/index.html | 2 +-
music/pulsar/index.html | 2 +-
music/random-access-memories/index.html | 2 +-
music/sideline-story/index.html | 2 +-
music/sonido-cosmico/index.html | 2 +-
music/submarine/index.html | 2 +-
music/the-art-of-loving/index.html | 2 +-
music/the-fall-off/index.html | 2 +-
music/worst-girl-in-america/index.html | 2 +-
now/index.html | 2 +-
now/jan-2026/index.html | 2 +-
now/sep-2026/index.html | 2 +-
photos/bart-blurry/index.html | 2 +-
photos/berkeley-aquatic-park/index.html | 2 +-
photos/blond-raccoon/index.html | 2 +-
photos/farm-forest/index.html | 2 +-
photos/fire-truck/index.html | 2 +-
photos/index.html | 2 +-
photos/jungle-stage/index.html | 2 +-
photos/lake-michigan-swim/index.html | 2 +-
photos/lake-tahoe-boat/index.html | 2 +-
photos/long-exposure-selfie/index.html | 2 +-
photos/neighbor-snail/index.html | 2 +-
photos/ocean-beach/index.html | 2 +-
photos/oracle-park-night/index.html | 2 +-
photos/pine-trees-and-moon/index.html | 2 +-
photos/porch-light/index.html | 2 +-
photos/regatta-lineup/index.html | 2 +-
photos/run-by-the-sea/index.html | 2 +-
photos/slayyyter/index.html | 2 +-
photos/transamerica-pyramid/index.html | 2 +-
photos/white-rose/index.html | 2 +-
photos/wildcat-beach/index.html | 2 +-
posts/index.html | 2 +-
privacy/index.html | 2 +-
projects/holonet/index.html | 2 +-
projects/index.html | 2 +-
projects/rhea/index.html | 2 +-
projects/saturn/index.html | 10 ++---
ratings/index.html | 2 +-
shows/all-her-fault/index.html | 2 +-
.../batman-caped-crusader-season-1/index.html | 2 +-
.../batman-caped-crusader-season-2/index.html | 2 +-
shows/common-side-effects/index.html | 2 +-
shows/frieren-beyond-journeys-end/index.html | 2 +-
.../index.html | 2 +-
shows/index.html | 2 +-
shows/invincible/index.html | 2 +-
shows/neon-genesis-evangelion/index.html | 2 +-
shows/pantheon/index.html | 2 +-
shows/pluribus/index.html | 2 +-
shows/severance/index.html | 2 +-
shows/slow-horses/index.html | 2 +-
shows/widows-bay/index.html | 2 +-
171 files changed, 209 insertions(+), 189 deletions(-)
diff --git a/404.html b/404.html
index 5508311..5ae3e9b 100644
--- a/404.html
+++ b/404.html
@@ -74,7 +74,7 @@
email
- git
PGP
diff --git a/README.md b/README.md
index 9cc2abc..286d137 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# saturn
-my personal site, live at [danieldaum.net](https://danieldaum.net). mostly handwritten html and css, no build step. pushing to main deploys it.
+my personal site, live at [danieldaum.net](https://danieldaum.net). mostly handwritten html and css, no build step. the source lives on [tangled](https://tangled.org/danieldaum.net/saturn) and is mirrored to github and gitea. pushing to main deploys it.
## run it locally
@@ -13,12 +13,9 @@ then open localhost:8080.
## post on bluesky
-1. post on bluesky
-2. gitea → actions → sync → run
+post it. the sync pipeline runs once an hour and puts it on the home page, /blog/ and /posts/. to run it now: tangled → saturn → pipelines → the newest sync run → retry. `git pull` before working on the site again.
-it shows up on the home page, /blog/ and /posts/ a minute or two later. `git pull` before working on the site again.
-
-the same button refreshes the recent commits on /projects/ and /projects/holonet/ (locally: `mise run sync-commits`).
+the same sync refreshes the recent commits on /projects/ and /projects/holonet/ (locally: `mise run sync-commits`).
## new blog post
@@ -28,7 +25,7 @@ the same button refreshes the recent commits on /projects/ and /projects/holonet
4. add it to recent writing on the home page, with the word count
5. add it to `feed.xml`
6. if it's a now page, update `/now/` too
-7. push, then gitea → actions → sync → run. that puts it on standard.site
+7. push. the next sync puts it on standard.site
reviews go in the same writing list, tagged #game, #movie, #show, #book or #album. they don't go in the feed.
@@ -42,4 +39,5 @@ reviews go in the same writing list, tagged #game, #movie, #show, #book or #albu
## good to know
- `internal/` never gets deployed. `internal/styles.html` shows every style on the site.
+- ci lives in `.tangled/workflows/`: deploy and mirror run on every push to main, sync runs hourly. secrets are under settings → pipelines on tangled.
- `internal/site-guide.md` is the long version of all this, written for an llm to read before helping out.
diff --git a/about/index.html b/about/index.html
index e75f0e8..71c36ec 100644
--- a/about/index.html
+++ b/about/index.html
@@ -253,7 +253,7 @@
//
email
//
email
email
- git
PGP
diff --git a/books/a-court-of-thorns-and-roses/index.html b/books/a-court-of-thorns-and-roses/index.html
index 99002fa..458ed65 100644
--- a/books/a-court-of-thorns-and-roses/index.html
+++ b/books/a-court-of-thorns-and-roses/index.html
@@ -101,7 +101,7 @@
email
- git
PGP
diff --git a/books/a-head-full-of-ghosts/index.html b/books/a-head-full-of-ghosts/index.html
index c0c2a29..6e8d8df 100644
--- a/books/a-head-full-of-ghosts/index.html
+++ b/books/a-head-full-of-ghosts/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/all-systems-red/index.html b/books/all-systems-red/index.html
index 8c61cce..1ed37e2 100644
--- a/books/all-systems-red/index.html
+++ b/books/all-systems-red/index.html
@@ -101,7 +101,7 @@
email
- git
PGP
diff --git a/books/careless-people/index.html b/books/careless-people/index.html
index 9b85591..2ed39f0 100644
--- a/books/careless-people/index.html
+++ b/books/careless-people/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/carmilla/index.html b/books/carmilla/index.html
index a921af9..1cd2625 100644
--- a/books/carmilla/index.html
+++ b/books/carmilla/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/dark-age/index.html b/books/dark-age/index.html
index 4cbef58..24b5341 100644
--- a/books/dark-age/index.html
+++ b/books/dark-age/index.html
@@ -101,7 +101,7 @@
email
- git
PGP
diff --git a/books/furnace/index.html b/books/furnace/index.html
index 743fe1f..6abdf2d 100644
--- a/books/furnace/index.html
+++ b/books/furnace/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/hard-boiled-wonderland-and-the-end-of-the-world/index.html b/books/hard-boiled-wonderland-and-the-end-of-the-world/index.html
index c148107..a24fa68 100644
--- a/books/hard-boiled-wonderland-and-the-end-of-the-world/index.html
+++ b/books/hard-boiled-wonderland-and-the-end-of-the-world/index.html
@@ -96,7 +96,7 @@
email
- git
PGP
diff --git a/books/index.html b/books/index.html
index e494cdf..ad6bf59 100644
--- a/books/index.html
+++ b/books/index.html
@@ -444,7 +444,7 @@
email
- git
PGP
diff --git a/books/iron-gold/index.html b/books/iron-gold/index.html
index f260fbb..9716ce0 100644
--- a/books/iron-gold/index.html
+++ b/books/iron-gold/index.html
@@ -97,7 +97,7 @@
email
- git
PGP
diff --git a/books/light-bringer/index.html b/books/light-bringer/index.html
index 2204d83..ef975db 100644
--- a/books/light-bringer/index.html
+++ b/books/light-bringer/index.html
@@ -101,7 +101,7 @@
email
- git
PGP
diff --git a/books/project-hail-mary/index.html b/books/project-hail-mary/index.html
index dcb3f41..fb0821a 100644
--- a/books/project-hail-mary/index.html
+++ b/books/project-hail-mary/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/tender-is-the-flesh/index.html b/books/tender-is-the-flesh/index.html
index a11be2b..f709026 100644
--- a/books/tender-is-the-flesh/index.html
+++ b/books/tender-is-the-flesh/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/the-caves-of-steel/index.html b/books/the-caves-of-steel/index.html
index 607fc2a..ab7c671 100644
--- a/books/the-caves-of-steel/index.html
+++ b/books/the-caves-of-steel/index.html
@@ -101,7 +101,7 @@
email
- git
PGP
diff --git a/books/the-left-hand-of-darkness/index.html b/books/the-left-hand-of-darkness/index.html
index bf40568..c2f0116 100644
--- a/books/the-left-hand-of-darkness/index.html
+++ b/books/the-left-hand-of-darkness/index.html
@@ -101,7 +101,7 @@
email
- git
PGP
diff --git a/books/the-strength-of-the-few/index.html b/books/the-strength-of-the-few/index.html
index c19aa67..5612a18 100644
--- a/books/the-strength-of-the-few/index.html
+++ b/books/the-strength-of-the-few/index.html
@@ -101,7 +101,7 @@
email
- git
PGP
diff --git a/books/the-will-of-the-many/index.html b/books/the-will-of-the-many/index.html
index b7b3e64..9d0eab4 100644
--- a/books/the-will-of-the-many/index.html
+++ b/books/the-will-of-the-many/index.html
@@ -101,7 +101,7 @@
email
- git
PGP
diff --git a/books/tomorrow-and-tomorrow-and-tomorrow/index.html b/books/tomorrow-and-tomorrow-and-tomorrow/index.html
index ee44568..a609029 100644
--- a/books/tomorrow-and-tomorrow-and-tomorrow/index.html
+++ b/books/tomorrow-and-tomorrow-and-tomorrow/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/we-used-to-live-here/index.html b/books/we-used-to-live-here/index.html
index c68e885..241497a 100644
--- a/books/we-used-to-live-here/index.html
+++ b/books/we-used-to-live-here/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/when-the-wolf-comes-home/index.html b/books/when-the-wolf-comes-home/index.html
index 78252ef..10bf7e2 100644
--- a/books/when-the-wolf-comes-home/index.html
+++ b/books/when-the-wolf-comes-home/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/books/where-the-axe-is-buried/index.html b/books/where-the-axe-is-buried/index.html
index ef3aee0..af5cc00 100644
--- a/books/where-the-axe-is-buried/index.html
+++ b/books/where-the-axe-is-buried/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/changelog/index.html b/changelog/index.html
index 5f9413f..5d60dc1 100644
--- a/changelog/index.html
+++ b/changelog/index.html
@@ -317,7 +317,7 @@
//
email
email
- git
PGP
diff --git a/games/baldurs-gate-3/index.html b/games/baldurs-gate-3/index.html
index 4de578f..eeb8451 100644
--- a/games/baldurs-gate-3/index.html
+++ b/games/baldurs-gate-3/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/battlefield-6/index.html b/games/battlefield-6/index.html
index 9a0cbcd..16ad55a 100644
--- a/games/battlefield-6/index.html
+++ b/games/battlefield-6/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/call-of-duty-modern-warfare-2-2009/index.html b/games/call-of-duty-modern-warfare-2-2009/index.html
index 62855de..ab763e5 100644
--- a/games/call-of-duty-modern-warfare-2-2009/index.html
+++ b/games/call-of-duty-modern-warfare-2-2009/index.html
@@ -96,7 +96,7 @@
email
- git
PGP
diff --git a/games/clair-obscur-expedition-33/index.html b/games/clair-obscur-expedition-33/index.html
index b95d8ed..af12584 100644
--- a/games/clair-obscur-expedition-33/index.html
+++ b/games/clair-obscur-expedition-33/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/demonschool/index.html b/games/demonschool/index.html
index 8c3a190..62bb4f0 100644
--- a/games/demonschool/index.html
+++ b/games/demonschool/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/dispatch/index.html b/games/dispatch/index.html
index 1075043..a5498c7 100644
--- a/games/dispatch/index.html
+++ b/games/dispatch/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/halo-2/index.html b/games/halo-2/index.html
index 1df0e5b..299f247 100644
--- a/games/halo-2/index.html
+++ b/games/halo-2/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/halo-reach/index.html b/games/halo-reach/index.html
index 6293a3e..bdeb46a 100644
--- a/games/halo-reach/index.html
+++ b/games/halo-reach/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/index.html b/games/index.html
index 2505635..c08dcf3 100644
--- a/games/index.html
+++ b/games/index.html
@@ -1147,7 +1147,7 @@
//
email
email
- git
PGP
diff --git a/games/journey/index.html b/games/journey/index.html
index 60639b9..d3390d9 100644
--- a/games/journey/index.html
+++ b/games/journey/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/kingdom-come-deliverance-ii/index.html b/games/kingdom-come-deliverance-ii/index.html
index b55a335..dc77681 100644
--- a/games/kingdom-come-deliverance-ii/index.html
+++ b/games/kingdom-come-deliverance-ii/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/kotor-ii-the-sith-lords/index.html b/games/kotor-ii-the-sith-lords/index.html
index 527af4b..6cd1508 100644
--- a/games/kotor-ii-the-sith-lords/index.html
+++ b/games/kotor-ii-the-sith-lords/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/marathon/index.html b/games/marathon/index.html
index 970130a..e0e6bf5 100644
--- a/games/marathon/index.html
+++ b/games/marathon/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/mass-effect-2/index.html b/games/mass-effect-2/index.html
index 7a629c0..7f7227d 100644
--- a/games/mass-effect-2/index.html
+++ b/games/mass-effect-2/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/pokemon-emerald/index.html b/games/pokemon-emerald/index.html
index a5801f6..8af7edd 100644
--- a/games/pokemon-emerald/index.html
+++ b/games/pokemon-emerald/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/replaced/index.html b/games/replaced/index.html
index dd91345..d4da9cd 100644
--- a/games/replaced/index.html
+++ b/games/replaced/index.html
@@ -96,7 +96,7 @@
email
- git
PGP
diff --git a/games/returnal/index.html b/games/returnal/index.html
index 6cc365a..f2526d8 100644
--- a/games/returnal/index.html
+++ b/games/returnal/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/south-of-midnight/index.html b/games/south-of-midnight/index.html
index fce973c..16d15f6 100644
--- a/games/south-of-midnight/index.html
+++ b/games/south-of-midnight/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/star-wars-battlefront-ii-2005/index.html b/games/star-wars-battlefront-ii-2005/index.html
index 5dce95c..26e07c1 100644
--- a/games/star-wars-battlefront-ii-2005/index.html
+++ b/games/star-wars-battlefront-ii-2005/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/star-wars-knights-of-the-old-republic/index.html b/games/star-wars-knights-of-the-old-republic/index.html
index 8ad2835..c5733fb 100644
--- a/games/star-wars-knights-of-the-old-republic/index.html
+++ b/games/star-wars-knights-of-the-old-republic/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/star-wars-outlaws/index.html b/games/star-wars-outlaws/index.html
index 57cf890..74847a8 100644
--- a/games/star-wars-outlaws/index.html
+++ b/games/star-wars-outlaws/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/star-wars-republic-commando/index.html b/games/star-wars-republic-commando/index.html
index a68fa84..5e08578 100644
--- a/games/star-wars-republic-commando/index.html
+++ b/games/star-wars-republic-commando/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/star-wars-the-old-republic/index.html b/games/star-wars-the-old-republic/index.html
index 1f4cead..67e1d7b 100644
--- a/games/star-wars-the-old-republic/index.html
+++ b/games/star-wars-the-old-republic/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/stardew-valley/index.html b/games/stardew-valley/index.html
index 01d65d4..b8f37a8 100644
--- a/games/stardew-valley/index.html
+++ b/games/stardew-valley/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/starfield/index.html b/games/starfield/index.html
index 60d201d..b4613fd 100644
--- a/games/starfield/index.html
+++ b/games/starfield/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/the-callisto-protocol/index.html b/games/the-callisto-protocol/index.html
index 80417df..8fafea2 100644
--- a/games/the-callisto-protocol/index.html
+++ b/games/the-callisto-protocol/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/the-last-of-us-part-i/index.html b/games/the-last-of-us-part-i/index.html
index d1207fc..cf984d3 100644
--- a/games/the-last-of-us-part-i/index.html
+++ b/games/the-last-of-us-part-i/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/the-last-of-us-part-ii/index.html b/games/the-last-of-us-part-ii/index.html
index 2f706fc..7f2d95c 100644
--- a/games/the-last-of-us-part-ii/index.html
+++ b/games/the-last-of-us-part-ii/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/the-quarry/index.html b/games/the-quarry/index.html
index 38eb306..6495439 100644
--- a/games/the-quarry/index.html
+++ b/games/the-quarry/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/v-rising/index.html b/games/v-rising/index.html
index f221b43..eb622a5 100644
--- a/games/v-rising/index.html
+++ b/games/v-rising/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/vampire-survivors/index.html b/games/vampire-survivors/index.html
index 314ec7c..1f42743 100644
--- a/games/vampire-survivors/index.html
+++ b/games/vampire-survivors/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/vampire-the-masquerade-bloodlines-2/index.html b/games/vampire-the-masquerade-bloodlines-2/index.html
index c188007..1ef5536 100644
--- a/games/vampire-the-masquerade-bloodlines-2/index.html
+++ b/games/vampire-the-masquerade-bloodlines-2/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/games/warhammer-40-000-space-marine-ii/index.html b/games/warhammer-40-000-space-marine-ii/index.html
index 0fa0f26..4e36454 100644
--- a/games/warhammer-40-000-space-marine-ii/index.html
+++ b/games/warhammer-40-000-space-marine-ii/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/garden/index.html b/garden/index.html
index 6ae7c43..f09129b 100644
--- a/garden/index.html
+++ b/garden/index.html
@@ -200,7 +200,7 @@
//
email
//
email
//
email
- git
PGP
changelog
diff --git a/internal/site-guide.md b/internal/site-guide.md
index 4b1606d..63c9c59 100644
--- a/internal/site-guide.md
+++ b/internal/site-guide.md
@@ -5,7 +5,8 @@ A guide for an assistant helping me with danieldaum.net. Read all of it before c
## the basics
- Handwritten HTML and one stylesheet (`global.css`). No framework, no build step, and no JavaScript on public pages.
-- Hosting is Cloudflare Pages. Pushing to `main` on my Gitea runs `.gitea/workflows/deploy.yaml`. It copies every tracked file except `internal/`, `scripts/`, `workers/`, `.gitea/`, `.gitignore` and `mise.toml`, and deploys them.
+- The source lives on Tangled: https://tangled.org/danieldaum.net/saturn (`origin`, `git@tangled.org:danieldaum.net/saturn`). GitHub and my Gitea are read-only mirrors.
+- Hosting is Cloudflare Pages. Pushing to `main` on Tangled runs `.tangled/workflows/deploy.yml` on the public spindle. It copies every tracked file except `internal/`, `scripts/`, `workers/`, `.tangled/`, `.gitignore` and `mise.toml`, and deploys them. CI details are in section 8.
- Images live on R2, served from `https://assets.danieldaum.net/img/...`. Photos are `img/photos/.webp`.
- Likes and comments come from `functions/_middleware.js` and a D1 database. They work on `/about/`, `/now/`, `/now//` and `/blog//`, with no setup per post.
- My Bluesky account runs on my own PDS: `https://pds.danieldaum.net`, DID `did:plc:e3z5gj5iyuwgqao562bo4bdf`, handle `danieldaum.net`.
@@ -41,6 +42,7 @@ garden/ ratings/ changelog/ privacy/
feed.xml atom feed, long-form posts only
internal/ never deployed: template.html, example.html, styles.html, this guide
scripts/ sync-posts.mjs, sync-commits.mjs, sync-standard.mjs, word-count.py
+.tangled/workflows/ deploy.yml, mirror.yml, sync.yml (ci, see section 8)
.well-known/ atproto-did, site.standard.publication
```
@@ -49,9 +51,8 @@ scripts/ sync-posts.mjs, sync-commits.mjs, sync-standard.mjs, word-
## 1. posting on bluesky
1. Post on Bluesky.
-2. Gitea → Actions → **Sync** → Run.
-That's it. The workflow runs `scripts/sync-posts.mjs`, commits "chore: sync" and pushes, which deploys. It takes a few minutes. Afterwards, `git pull` before editing locally.
+That's it. The sync pipeline runs once an hour: it runs `scripts/sync-posts.mjs` (and the other sync scripts), commits "chore: sync" and pushes, which deploys. To run it now: Tangled → saturn → Pipelines → the newest sync run → Retry. Afterwards, `git pull` before editing locally.
What the sync does:
@@ -121,7 +122,7 @@ Work out the slug (`now/oct-2026`, `blog/some-title`) and the date first.
- `content type="html"` in CDATA: the post body. Banner first, as ` `. Absolute URLs, no `class`/`aria-*`/`target`/`rel` attributes, one block per line, indented 6 spaces.
9. **Now posts only:** replace the article in `now/index.html` with the new post's article. Keep its likes section as `data-social="/now//"` so likes and comments are shared with the dated page.
10. Check it locally, then show me the diff for me to commit and push.
-11. After it's deployed: Gitea → Actions → **Sync** → Run. That publishes it to standard.site (see section 6) and adds a ` ` tag to the page.
+11. After it's deployed, the next hourly sync publishes it to standard.site (see section 6) and adds a ` ` tag to the page. Retry the newest sync run to do it straight away.
When an existing post changes, also update its word count on the home page and its `` in `feed.xml`.
@@ -234,7 +235,7 @@ Every game, movie, show, book and album has a page (`games//` and so on) w
My long-form posts are published as `site.standard.document` records on my PDS, so atproto reading apps can find and follow them. It's metadata only (title, description, path, date, tag and a cover image). The post itself stays on the site.
-- `scripts/sync-standard.mjs` runs as part of the **Sync** button, and locally with `mise run sync-standard`. Locally it needs the app password:
+- `scripts/sync-standard.mjs` runs as part of the hourly sync, and locally with `mise run sync-standard`. Locally it needs the app password:
```bash
read -s -p "app password: " ATPROTO_APP_PASSWORD && echo && export ATPROTO_APP_PASSWORD && mise run sync-standard
```
@@ -242,7 +243,7 @@ My long-form posts are published as `site.standard.document` records on my PDS,
- **Record IDs** come from the post's date, so changing a date creates a new record. The script never deletes records.
- **Only changed records are written,** so running it twice is harmless.
- **The publication record** has ID `3mbd3542k2222`. Its address is also in `.well-known/site.standard.publication`.
-- **Gitea secrets:** `SYNC_TOKEN` (repo write, so the push triggers a deploy) and `ATPROTO_APP_PASSWORD`. Without the app password, the standard.site step skips itself.
+- **Secrets:** `ATPROTO_APP_PASSWORD` is a spindle secret (section 8). Without it, the standard.site step skips itself.
## 7. projects
@@ -254,13 +255,34 @@ A project shows up in three places, newest first:
**Pills.** `` with `
#new `. `#in-development` also carries `pill--dev`, a pulsing dot that is commented out in `global.css` for now. They're grey, never lime. Take them off when the project isn't new any more.
-**Commit log.** `scripts/sync-commits.mjs` reads recent commits from my Gitea's public API and writes them between `` markers. It runs with the **Sync** button, or locally with `mise run sync-commits`. To add a repo, put the markers inside a `.commit-log` and add the page to `PAGES` in the script. On the `/projects/` card, the log is `aria-hidden` because the whole card is a link, and it hides the hash to save room.
+**Commit log.** `scripts/sync-commits.mjs` reads recent commits from my Gitea's public API and writes them between `` markers. It runs with the hourly sync, or locally with `mise run sync-commits`. To add a repo, put the markers inside a `.commit-log` and add the page to `PAGES` in the script. On the `/projects/` card, the log is `aria-hidden` because the whole card is a link, and it hides the hash to save room.
-## 8. don't
+## 8. ci (tangled spindle)
+
+Three workflows in `.tangled/workflows/`, run by the public spindle (`spindle.tangled.sh`). Status shows under Pipelines on the repo page.
+
+- **deploy.yml** (every push to `main`): stages the public files and runs `npx wrangler@4 pages deploy`.
+- **mirror.yml** (every push to `main`): force-pushes the newest `main` to GitHub and Gitea. Never push to those directly; it gets overwritten.
+- **sync.yml** (hourly, plus Retry): checks out the newest `main`, runs the three sync scripts, and if anything changed commits "chore: sync" and pushes back over SSH, which runs deploy and mirror.
+
+**Secrets** (Tangled → saturn → Settings → Pipelines): `CLOUDFLARE_API_TOKEN`, `CLOUDFLARE_ACCOUNT_ID`, `GH_MIRROR_TOKEN` (GitHub, contents write on this repo), `GITEA_MIRROR_TOKEN`, `ATPROTO_APP_PASSWORD`, `TANGLED_PUSH_KEY` (private half of the `saturn-spindle` SSH key on my Tangled account).
+
+**Gotchas** (nixery engine):
+
+- There's no "run workflow" button. A manual run is the Retry button on an existing run.
+- All steps share one container and run `bash -c` without `set -e`, so multi-line steps start with `set -euo pipefail`.
+- Images only have bash, git, coreutils, tar and zstd. Anything else (`gnugrep`, `findutils`, `nodejs`, `openssh`) goes under `dependencies: nixpkgs:`.
+- Big nixpkgs packages can time out on nixery with a 504 (`wrangler` did). Prefer `npx` for those.
+- The checkout is one commit deep (`clone.depth: 0` also means 1). `git fetch --unshallow origin` for full history.
+- There's no `/etc/passwd`, which `ssh` needs. sync.yml writes one before pushing.
+- A push from a pipeline triggers the push workflows. `git push -o skip-ci` skips them; `[skip ci]` in a message doesn't.
+
+## 9. don't
- Don't add JavaScript, inline styles or new external hosts to public pages without asking.
- Don't hand-edit content between `` or `` markers.
- Don't use `#view-...` links outside `/photos/`. Posts and banners link to `/photos/
/`.
- Don't commit `.claude/launch.json`, `.dev.vars` or anything with a password in it.
- Don't re-add `@view-transition` (it caused unstyled loads in Safari).
+- Don't push to GitHub or Gitea. They're mirrors of Tangled.
- Don't commit or push. Show me the changes instead.
diff --git a/internal/social/index.html b/internal/social/index.html
index 1f60969..d68a555 100644
--- a/internal/social/index.html
+++ b/internal/social/index.html
@@ -329,7 +329,7 @@
//
email
- git
PGP
changelog
diff --git a/internal/styles.html b/internal/styles.html
index 6d6ad34..2366752 100644
--- a/internal/styles.html
+++ b/internal/styles.html
@@ -749,7 +749,7 @@
@@ -923,7 +923,7 @@
//
email
- git
PGP
changelog
diff --git a/internal/template.html b/internal/template.html
index 1495fae..c4c3682 100644
--- a/internal/template.html
+++ b/internal/template.html
@@ -106,7 +106,7 @@
//
email
- git
PGP
changelog
diff --git a/movies/a-house-of-dynamite/index.html b/movies/a-house-of-dynamite/index.html
index cbfc751..fae4853 100644
--- a/movies/a-house-of-dynamite/index.html
+++ b/movies/a-house-of-dynamite/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/alien-romulus/index.html b/movies/alien-romulus/index.html
index 8744e3f..1e63347 100644
--- a/movies/alien-romulus/index.html
+++ b/movies/alien-romulus/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/blade-runner-2049/index.html b/movies/blade-runner-2049/index.html
index 3857ce5..6adf138 100644
--- a/movies/blade-runner-2049/index.html
+++ b/movies/blade-runner-2049/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/children-of-men/index.html b/movies/children-of-men/index.html
index 1b79b56..906d029 100644
--- a/movies/children-of-men/index.html
+++ b/movies/children-of-men/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/f1/index.html b/movies/f1/index.html
index 5728002..87f20ac 100644
--- a/movies/f1/index.html
+++ b/movies/f1/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/ghost-in-the-shell/index.html b/movies/ghost-in-the-shell/index.html
index 1f6abb2..226afa5 100644
--- a/movies/ghost-in-the-shell/index.html
+++ b/movies/ghost-in-the-shell/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/gladiator/index.html b/movies/gladiator/index.html
index e0ba5c6..c47f346 100644
--- a/movies/gladiator/index.html
+++ b/movies/gladiator/index.html
@@ -96,7 +96,7 @@
email
- git
PGP
diff --git a/movies/index.html b/movies/index.html
index 614a6e6..f766671 100644
--- a/movies/index.html
+++ b/movies/index.html
@@ -1107,7 +1107,7 @@
//
email
email
- git
PGP
diff --git a/movies/kinds-of-kindness/index.html b/movies/kinds-of-kindness/index.html
index d695562..31ce54c 100644
--- a/movies/kinds-of-kindness/index.html
+++ b/movies/kinds-of-kindness/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/longlegs/index.html b/movies/longlegs/index.html
index 8bdd091..4105de0 100644
--- a/movies/longlegs/index.html
+++ b/movies/longlegs/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/oblivion/index.html b/movies/oblivion/index.html
index d53f8ce..429a192 100644
--- a/movies/oblivion/index.html
+++ b/movies/oblivion/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/oldboy/index.html b/movies/oldboy/index.html
index 49f0272..d34f9ee 100644
--- a/movies/oldboy/index.html
+++ b/movies/oldboy/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/poor-things/index.html b/movies/poor-things/index.html
index a44b980..6e60647 100644
--- a/movies/poor-things/index.html
+++ b/movies/poor-things/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/prey/index.html b/movies/prey/index.html
index 8d39eec..5c4f317 100644
--- a/movies/prey/index.html
+++ b/movies/prey/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/project-hail-mary/index.html b/movies/project-hail-mary/index.html
index 4679656..be36517 100644
--- a/movies/project-hail-mary/index.html
+++ b/movies/project-hail-mary/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/ratatouille/index.html b/movies/ratatouille/index.html
index 5a8e57e..f5feabc 100644
--- a/movies/ratatouille/index.html
+++ b/movies/ratatouille/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/sinners/index.html b/movies/sinners/index.html
index 1754e76..58c174c 100644
--- a/movies/sinners/index.html
+++ b/movies/sinners/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/smile/index.html b/movies/smile/index.html
index a4b991f..dc0d6fb 100644
--- a/movies/smile/index.html
+++ b/movies/smile/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/spider-man-into-the-spider-verse/index.html b/movies/spider-man-into-the-spider-verse/index.html
index 6d03d9c..06bfc95 100644
--- a/movies/spider-man-into-the-spider-verse/index.html
+++ b/movies/spider-man-into-the-spider-verse/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/spirited-away/index.html b/movies/spirited-away/index.html
index a447c0c..b00eeff 100644
--- a/movies/spirited-away/index.html
+++ b/movies/spirited-away/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/star-wars-episode-iii-revenge-of-the-sith/index.html b/movies/star-wars-episode-iii-revenge-of-the-sith/index.html
index 90d18f4..1205478 100644
--- a/movies/star-wars-episode-iii-revenge-of-the-sith/index.html
+++ b/movies/star-wars-episode-iii-revenge-of-the-sith/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/starship-troopers/index.html b/movies/starship-troopers/index.html
index d4114e8..d7d7370 100644
--- a/movies/starship-troopers/index.html
+++ b/movies/starship-troopers/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/the-girl-with-the-dragon-tattoo/index.html b/movies/the-girl-with-the-dragon-tattoo/index.html
index 79461e6..a9c82e6 100644
--- a/movies/the-girl-with-the-dragon-tattoo/index.html
+++ b/movies/the-girl-with-the-dragon-tattoo/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/the-incredibles/index.html b/movies/the-incredibles/index.html
index 361a301..50224c0 100644
--- a/movies/the-incredibles/index.html
+++ b/movies/the-incredibles/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/the-iron-claw/index.html b/movies/the-iron-claw/index.html
index c592d79..34047e2 100644
--- a/movies/the-iron-claw/index.html
+++ b/movies/the-iron-claw/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/the-prestige/index.html b/movies/the-prestige/index.html
index 5cda97c..39c682f 100644
--- a/movies/the-prestige/index.html
+++ b/movies/the-prestige/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/the-rip/index.html b/movies/the-rip/index.html
index a742771..69b9988 100644
--- a/movies/the-rip/index.html
+++ b/movies/the-rip/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/the-sheep-detectives/index.html b/movies/the-sheep-detectives/index.html
index 89d75af..8050054 100644
--- a/movies/the-sheep-detectives/index.html
+++ b/movies/the-sheep-detectives/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/the-thing/index.html b/movies/the-thing/index.html
index 3fcfea7..649ee9a 100644
--- a/movies/the-thing/index.html
+++ b/movies/the-thing/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/tropic-thunder/index.html b/movies/tropic-thunder/index.html
index a3e6fa9..05fb192 100644
--- a/movies/tropic-thunder/index.html
+++ b/movies/tropic-thunder/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/vampire-hunter-d-bloodlust/index.html b/movies/vampire-hunter-d-bloodlust/index.html
index 51d7fe5..05696e4 100644
--- a/movies/vampire-hunter-d-bloodlust/index.html
+++ b/movies/vampire-hunter-d-bloodlust/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/wake-up-dead-man-a-knives-out-mystery/index.html b/movies/wake-up-dead-man-a-knives-out-mystery/index.html
index cd4bcbe..af7afad 100644
--- a/movies/wake-up-dead-man-a-knives-out-mystery/index.html
+++ b/movies/wake-up-dead-man-a-knives-out-mystery/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/movies/weapons/index.html b/movies/weapons/index.html
index ee057de..070350b 100644
--- a/movies/weapons/index.html
+++ b/movies/weapons/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/10-000-gecs/index.html b/music/10-000-gecs/index.html
index 3bed46c..35fcbe6 100644
--- a/music/10-000-gecs/index.html
+++ b/music/10-000-gecs/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/2014-forest-hills-drive/index.html b/music/2014-forest-hills-drive/index.html
index 9ea5f07..98719ca 100644
--- a/music/2014-forest-hills-drive/index.html
+++ b/music/2014-forest-hills-drive/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/awaken-my-love/index.html b/music/awaken-my-love/index.html
index beab69e..5a277b1 100644
--- a/music/awaken-my-love/index.html
+++ b/music/awaken-my-love/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/being-so-normal/index.html b/music/being-so-normal/index.html
index 3cbde20..e034b39 100644
--- a/music/being-so-normal/index.html
+++ b/music/being-so-normal/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/bury-the-key/index.html b/music/bury-the-key/index.html
index 8230479..8c09119 100644
--- a/music/bury-the-key/index.html
+++ b/music/bury-the-key/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/clean-slate/index.html b/music/clean-slate/index.html
index 6aab774..d4be623 100644
--- a/music/clean-slate/index.html
+++ b/music/clean-slate/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/cole-world-the-sideline-story/index.html b/music/cole-world-the-sideline-story/index.html
index abaf9ea..4bd829c 100644
--- a/music/cole-world-the-sideline-story/index.html
+++ b/music/cole-world-the-sideline-story/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/good-kid-m-a-a-d-city/index.html b/music/good-kid-m-a-a-d-city/index.html
index 74d89c5..b6d6e2c 100644
--- a/music/good-kid-m-a-a-d-city/index.html
+++ b/music/good-kid-m-a-a-d-city/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/hit-me-hard-and-soft/index.html b/music/hit-me-hard-and-soft/index.html
index 6db6c43..a5c24e9 100644
--- a/music/hit-me-hard-and-soft/index.html
+++ b/music/hit-me-hard-and-soft/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/igor/index.html b/music/igor/index.html
index 59c5a8b..46260aa 100644
--- a/music/igor/index.html
+++ b/music/igor/index.html
@@ -96,7 +96,7 @@
email
- git
PGP
diff --git a/music/index.html b/music/index.html
index 51bfe0e..223fde6 100644
--- a/music/index.html
+++ b/music/index.html
@@ -793,7 +793,7 @@
//
email
email
- git
PGP
diff --git a/music/my-beautiful-dark-twisted-fantasy/index.html b/music/my-beautiful-dark-twisted-fantasy/index.html
index e2636f2..9b4433a 100644
--- a/music/my-beautiful-dark-twisted-fantasy/index.html
+++ b/music/my-beautiful-dark-twisted-fantasy/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/navy-blue/index.html b/music/navy-blue/index.html
index da981d5..63984e2 100644
--- a/music/navy-blue/index.html
+++ b/music/navy-blue/index.html
@@ -96,7 +96,7 @@
email
- git
PGP
diff --git a/music/painless/index.html b/music/painless/index.html
index 983cd09..e1b81ab 100644
--- a/music/painless/index.html
+++ b/music/painless/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/pulsar/index.html b/music/pulsar/index.html
index b232a73..9cf138c 100644
--- a/music/pulsar/index.html
+++ b/music/pulsar/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/random-access-memories/index.html b/music/random-access-memories/index.html
index a50732c..af38cf0 100644
--- a/music/random-access-memories/index.html
+++ b/music/random-access-memories/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/sideline-story/index.html b/music/sideline-story/index.html
index bab55ca..d523d06 100644
--- a/music/sideline-story/index.html
+++ b/music/sideline-story/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/sonido-cosmico/index.html b/music/sonido-cosmico/index.html
index 2709762..9f6893a 100644
--- a/music/sonido-cosmico/index.html
+++ b/music/sonido-cosmico/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/submarine/index.html b/music/submarine/index.html
index 9c9327e..d258020 100644
--- a/music/submarine/index.html
+++ b/music/submarine/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/the-art-of-loving/index.html b/music/the-art-of-loving/index.html
index 3001baf..2dc3f17 100644
--- a/music/the-art-of-loving/index.html
+++ b/music/the-art-of-loving/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/the-fall-off/index.html b/music/the-fall-off/index.html
index 5b25148..673d789 100644
--- a/music/the-fall-off/index.html
+++ b/music/the-fall-off/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/music/worst-girl-in-america/index.html b/music/worst-girl-in-america/index.html
index e7be2b2..ce19cf6 100644
--- a/music/worst-girl-in-america/index.html
+++ b/music/worst-girl-in-america/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/now/index.html b/now/index.html
index 9da5f7f..97e360b 100644
--- a/now/index.html
+++ b/now/index.html
@@ -339,7 +339,7 @@
//
email
//
email
- git
PGP
changelog
diff --git a/now/sep-2026/index.html b/now/sep-2026/index.html
index 85b4615..4764da9 100644
--- a/now/sep-2026/index.html
+++ b/now/sep-2026/index.html
@@ -183,7 +183,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/bart-blurry/index.html b/photos/bart-blurry/index.html
index aea82d8..417e468 100644
--- a/photos/bart-blurry/index.html
+++ b/photos/bart-blurry/index.html
@@ -98,7 +98,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/berkeley-aquatic-park/index.html b/photos/berkeley-aquatic-park/index.html
index 5eb4f98..8919ac7 100644
--- a/photos/berkeley-aquatic-park/index.html
+++ b/photos/berkeley-aquatic-park/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/blond-raccoon/index.html b/photos/blond-raccoon/index.html
index 2e57e9b..3a6f44b 100644
--- a/photos/blond-raccoon/index.html
+++ b/photos/blond-raccoon/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/farm-forest/index.html b/photos/farm-forest/index.html
index 48d301c..94c51b3 100644
--- a/photos/farm-forest/index.html
+++ b/photos/farm-forest/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/fire-truck/index.html b/photos/fire-truck/index.html
index 8bd5e0c..06a0de0 100644
--- a/photos/fire-truck/index.html
+++ b/photos/fire-truck/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/index.html b/photos/index.html
index d6fce6a..15bb0b4 100644
--- a/photos/index.html
+++ b/photos/index.html
@@ -640,7 +640,7 @@
//
email
//
email
- git
PGP
changelog
diff --git a/photos/lake-michigan-swim/index.html b/photos/lake-michigan-swim/index.html
index 0e00c57..0344dcb 100644
--- a/photos/lake-michigan-swim/index.html
+++ b/photos/lake-michigan-swim/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/lake-tahoe-boat/index.html b/photos/lake-tahoe-boat/index.html
index 3aaebdd..86dc147 100644
--- a/photos/lake-tahoe-boat/index.html
+++ b/photos/lake-tahoe-boat/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/long-exposure-selfie/index.html b/photos/long-exposure-selfie/index.html
index 551e1e9..a593d4d 100644
--- a/photos/long-exposure-selfie/index.html
+++ b/photos/long-exposure-selfie/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/neighbor-snail/index.html b/photos/neighbor-snail/index.html
index bb73d26..0ee582b 100644
--- a/photos/neighbor-snail/index.html
+++ b/photos/neighbor-snail/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/ocean-beach/index.html b/photos/ocean-beach/index.html
index a34ec95..e95ed2e 100644
--- a/photos/ocean-beach/index.html
+++ b/photos/ocean-beach/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/oracle-park-night/index.html b/photos/oracle-park-night/index.html
index e8a93fe..528a2d2 100644
--- a/photos/oracle-park-night/index.html
+++ b/photos/oracle-park-night/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/pine-trees-and-moon/index.html b/photos/pine-trees-and-moon/index.html
index 343aca7..e4e635b 100644
--- a/photos/pine-trees-and-moon/index.html
+++ b/photos/pine-trees-and-moon/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/porch-light/index.html b/photos/porch-light/index.html
index dc442b1..152852e 100644
--- a/photos/porch-light/index.html
+++ b/photos/porch-light/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/regatta-lineup/index.html b/photos/regatta-lineup/index.html
index e0f842a..d3c0e68 100644
--- a/photos/regatta-lineup/index.html
+++ b/photos/regatta-lineup/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/run-by-the-sea/index.html b/photos/run-by-the-sea/index.html
index a68357b..e753663 100644
--- a/photos/run-by-the-sea/index.html
+++ b/photos/run-by-the-sea/index.html
@@ -101,7 +101,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/slayyyter/index.html b/photos/slayyyter/index.html
index 5e831ee..cccd799 100644
--- a/photos/slayyyter/index.html
+++ b/photos/slayyyter/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/transamerica-pyramid/index.html b/photos/transamerica-pyramid/index.html
index 68acfb3..bfa7ca6 100644
--- a/photos/transamerica-pyramid/index.html
+++ b/photos/transamerica-pyramid/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/white-rose/index.html b/photos/white-rose/index.html
index a3dbbe5..132f4c0 100644
--- a/photos/white-rose/index.html
+++ b/photos/white-rose/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/photos/wildcat-beach/index.html b/photos/wildcat-beach/index.html
index d7bd479..dc7b9ee 100644
--- a/photos/wildcat-beach/index.html
+++ b/photos/wildcat-beach/index.html
@@ -102,7 +102,7 @@
//
email
- git
PGP
changelog
diff --git a/posts/index.html b/posts/index.html
index 25198cc..8beeaa9 100644
--- a/posts/index.html
+++ b/posts/index.html
@@ -174,7 +174,7 @@
//
email
//
email
//
email
//
email
//
email
source
git.danieldaum.net/daniel-daum/saturn tangled.org/danieldaum.net/saturn
@@ -264,8 +264,8 @@
The implementation is deliberately plain: static HTML and
CSS, no client-side JavaScript or framework, registered and
hosted on Cloudflare. I write HTML & CSS locally on my
- machine, and when changes hit main my self-hosted gitea
- runners push the changes to cloudflare pages.
+ machine, and when changes hit main a spindle pipeline on
+ tangled pushes them to cloudflare pages.
@@ -282,7 +282,7 @@
//
email
//
email
email
- git
PGP
diff --git a/shows/batman-caped-crusader-season-1/index.html b/shows/batman-caped-crusader-season-1/index.html
index 7d3d8b8..e2a867a 100644
--- a/shows/batman-caped-crusader-season-1/index.html
+++ b/shows/batman-caped-crusader-season-1/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/shows/batman-caped-crusader-season-2/index.html b/shows/batman-caped-crusader-season-2/index.html
index d3ae974..5bd93a3 100644
--- a/shows/batman-caped-crusader-season-2/index.html
+++ b/shows/batman-caped-crusader-season-2/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/shows/common-side-effects/index.html b/shows/common-side-effects/index.html
index 21500e9..a965b27 100644
--- a/shows/common-side-effects/index.html
+++ b/shows/common-side-effects/index.html
@@ -99,7 +99,7 @@
email
- git
PGP
diff --git a/shows/frieren-beyond-journeys-end/index.html b/shows/frieren-beyond-journeys-end/index.html
index e904da0..84796cf 100644
--- a/shows/frieren-beyond-journeys-end/index.html
+++ b/shows/frieren-beyond-journeys-end/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/shows/ghost-in-the-shell-stand-alone-complex/index.html b/shows/ghost-in-the-shell-stand-alone-complex/index.html
index 3ee1e8d..d7cd41a 100644
--- a/shows/ghost-in-the-shell-stand-alone-complex/index.html
+++ b/shows/ghost-in-the-shell-stand-alone-complex/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/shows/index.html b/shows/index.html
index 94b4784..12b7129 100644
--- a/shows/index.html
+++ b/shows/index.html
@@ -339,7 +339,7 @@
email
- git
PGP
diff --git a/shows/invincible/index.html b/shows/invincible/index.html
index 176788c..fbef3a4 100644
--- a/shows/invincible/index.html
+++ b/shows/invincible/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/shows/neon-genesis-evangelion/index.html b/shows/neon-genesis-evangelion/index.html
index 3e1e64e..afb77b1 100644
--- a/shows/neon-genesis-evangelion/index.html
+++ b/shows/neon-genesis-evangelion/index.html
@@ -99,7 +99,7 @@
email
- git
PGP
diff --git a/shows/pantheon/index.html b/shows/pantheon/index.html
index 8e1371e..197f9a3 100644
--- a/shows/pantheon/index.html
+++ b/shows/pantheon/index.html
@@ -99,7 +99,7 @@
email
- git
PGP
diff --git a/shows/pluribus/index.html b/shows/pluribus/index.html
index d6f5b7b..bfa57c5 100644
--- a/shows/pluribus/index.html
+++ b/shows/pluribus/index.html
@@ -95,7 +95,7 @@
email
- git
PGP
diff --git a/shows/severance/index.html b/shows/severance/index.html
index 8684942..fc9fb52 100644
--- a/shows/severance/index.html
+++ b/shows/severance/index.html
@@ -99,7 +99,7 @@
email
- git
PGP
diff --git a/shows/slow-horses/index.html b/shows/slow-horses/index.html
index 09b6992..395b169 100644
--- a/shows/slow-horses/index.html
+++ b/shows/slow-horses/index.html
@@ -100,7 +100,7 @@
email
- git
PGP
diff --git a/shows/widows-bay/index.html b/shows/widows-bay/index.html
index f3517af..c6e5025 100644
--- a/shows/widows-bay/index.html
+++ b/shows/widows-bay/index.html
@@ -96,7 +96,7 @@
email
- git
PGP
--
2.51.2