Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ Hi! This is just my boring personal static blog ^w^

| Surface | Route |
| --- | --- |
| Production | `https://transscendsurvival.org` |
| Cloudflare Pages shadow | `https://tss.tinyland.dev` |
| Production | `https://transscendsurvival.org` (current production, GitHub Pages) |
| Cloudflare Pages shadow | `https://tss.tinyland.dev` (development shadow) |
| Alternate Cloudflare shadow | `https://tss.ephemera.tinyland.dev` |
| Tailnet-only shadow | `https://jesssullivan-blog-shadow.taila4c78d.ts.net` |
| Tailnet vanity target | `https://jesssullivan-blog-shadow.tailnet.tinyland.dev` |
Expand All @@ -15,7 +15,9 @@ Hi! This is just my boring personal static blog ^w^
The build produces a static SvelteKit artifact. Tinyland snapshots and local
Markdown remain first-paint, no-JS, and regression fixtures; canonical blog and
Pulse display hydrates in the browser from the public Tinyland broker when it is
available.
available. `transscendsurvival.org` is the production consumer today even while
it is still served by GitHub Pages; `tss.tinyland.dev` is the Cloudflare Pages
development shadow until the production cutover is explicitly proven.

```mermaid
flowchart LR
Expand Down Expand Up @@ -131,7 +133,7 @@ primary authoring path for Tinyland-managed posts.
flowchart TB
TinylandEditor["tinyland.dev blog editor"] --> Greymatter["content/users/jesssullivan greymatter"]
Greymatter --> BlogBroker["hub.tinyland.dev blog broker stream"]
BlogBroker --> BlogRuntime["CF Pages /blog and /blog/[slug] runtime display"]
BlogBroker --> BlogRuntime["production + shadow /blog and /blog/[slug] runtime display"]

PulseBroker["Tinyland Pulse broker/public policy"] --> PulseSnapshot["hub.tinyland.dev Pulse public snapshot"]
PulseSnapshot --> PulseRuntime["CF Pages /pulse runtime refresh"]
Expand Down
13 changes: 8 additions & 5 deletions docs/blog-shadow-preview.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,14 @@ uses the `tinyland-dind` ARC runner by default and accepts the same
`.github/workflows/cloudflare-pages-shadow.yml` builds the same static
SvelteKit output and can publish it to Cloudflare Pages by Direct Upload.

This is a shadow lane for moving `transscendsurvival.org` toward the Tinyland
static-spoke edge posture. It does not cut over DNS or replace GitHub Pages
production. The built site is still static, but current `/blog`, `/blog/[slug]`,
and `/pulse` client code may hydrate from public `hub.tinyland.dev` broker
endpoints at runtime when those endpoints are available.
This is a development shadow lane for moving `transscendsurvival.org` toward the
Tinyland static-spoke edge posture. It does not cut over DNS or replace the
current GitHub Pages production surface. Production remains
`https://transscendsurvival.org`; `https://tss.tinyland.dev` is the Cloudflare
Pages shadow. The built site is still static, but current `/blog`,
`/blog/[slug]`, and `/pulse` client code may hydrate from public
`hub.tinyland.dev` broker endpoints at runtime when those endpoints are
available.

Required repository secrets:

Expand Down
Loading