Spokes.wiki Search About

Log

Append-only history. Each entry: ## [YYYY-MM-DD] <op> | <title> where <op> is ingest, query, lint, or split. Query with grep "^## \[" log.md | tail -5.

[2026-06-25] ingest | Strapi (open-source headless CMS)

Routed in by the hub router (Telegram msg 594, github.com/strapi/strapi). T2 (vendor/primary repo, volatile traction numbers). First concrete headless-cms product paged — prior coverage was the generic concept page. Created strapi (SoftwareApplication); sharpened headless-cms‘s SaaS-vs-git split into a three-way (API-SaaS / API-self-hosted / git) since Strapi is API-based and self-hosted, breaking the old binary; folded the “third hosting position / own-your-stack ≠ own-your-plain-files” point into synthesis. +1 page.

[2026-05-30] split | spoke created from hub _inbox cluster (5 sources)

Spun out by the hub router (../HUB.md) when five Telegram-delivered sources formed a clear static-site-generator cluster, past the ≥3 threshold and fitting no existing spoke (webperf-wiki was the logged runner-up — adjacent at Core Web Vitals but narrower). Scaffolded from ../CLAUDE.template.md.

[2026-05-30] ingest | five static-site / web-publishing sources

Ingested together as the founding cohort:

[2026-05-30] ingest | Core Web Vitals: WordPress and Astro vs everyone else

Routed in by the hub. Added source core-web-vitals-wordpress-astro (SEJ, CrUX field data). Updated core-web-vitals (7-platform ranking + “page weight is not destiny”), astro (67%, 4th — independently corroborated, behind hosted builders), wordpress (49%, last of 7). Synthesis: partially resolved the neutral-benchmark question, refined the “Astro leads” claim, and flagged a cross-wiki contradiction with webperf-wiki (architecture vs. byte-budget minimalism).

[2026-05-31] lint | health check (URL-ingested sources, 11 pages)

Part of a hub-wide lint. Clean: no orphans, no broken links, ~7.3 links/page; @types good (ItemList for the awesome-lists, DefinedTerm/SoftwareApplication/WebPage elsewhere). Findings: (1) self-identified concept gap stands — Hugo, Next.js, Gatsby, Jekyll, Docusaurus live only in the static-site-generator table and deserve their own pages (the meta-framework-vs-SSG boundary question hangs on this); (2) Eleventy’s build-speed numbers are still self-reported — a neutral build benchmark would close that open question; (3) the page-weight vs. architecture contradiction with webperf-wiki is correctly flagged on both sides and needs a neutral tie-breaker, not a silent resolution; (4) note core-web-vitals is duplicated as a page in both this spoke and webperf-wiki — intentional (separate wikis) but keep the two consistent on re-ingest. No fixes applied.

[2026-05-31] ingest | 5 generator pages — Hugo, Next.js, Gatsby, Jekyll, Docusaurus

Follow-up to today’s lint, which flagged these as mentioned-but-pageless. Created hugo, Next.js, Gatsby, jekyll, docusaurus as Thing pages (SoftwareApplication, not source: true — the tools are referenced by our sources, not ingested). Each is grounded in jamstack-generators-list (star ranks), awesome-static-generators (use-case descriptions), and the static-site-generator table; background framing (GraphQL layer, single Go binary, GitHub Pages history, MDX/versioning) is explicitly marked as general knowledge, and Gatsby’s perceived decline is flagged as unsourced here (sources rank by cumulative stars, not trajectory). Wired inbound links by converting the bare names in the static-site-generator table, jamstack-generators-list, and awesome-static-generators into [[links]]. Updated index (SoftwareApplication group) and synthesis (resolved the “missing big names” open question; sharpened the build-only vs. React-meta-framework split — hugo/eleventy/jekyll vs. Next.js/Gatsby/docusaurus).

[2026-05-31] lint | re-check after 5-page add (11 → 16 pages)

Verified post-add health: no orphans, no broken links, full coverage. The new pages each have ≥1 inbound link (from the linked tables/lists) and link back into the concept/source graph. Remaining open items unchanged: trajectory/trend source (rising vs. declining tools), neutral Eleventy-vs-Hugo build benchmark, and the cross-wiki page-weight-vs-architecture tie-breaker.

[2026-06-03] curate | Removed React meta-frameworks (Next.js, Gatsby) — human directive “Remove React meta-frameworks” (scope: a)

Deleted the product pages wiki/nextjs.md and wiki/gatsby.md: React meta-frameworks are full-stack web frameworks, the web-framework side of the SSG-vs-framework boundary — out of scope for this SSG/Jamstack spoke. Confirmed scope with the human (a = Next.js + Gatsby only; Docusaurus kept as a React-based docs SSG). Rewired: removed both index entries; reworked the synthesis open question into a “Scope cut” note; de-linked all remaining [[nextjs]]/[[gatsby]] wikilinks to plain text across wiki pages + this log’s prior entries (they’re comparison mentions now, and log links are verifier-checked). Updated the CLAUDE.md domain header + scope note and the wikis.md registry (dropped Next.js/Gatsby; added an out-of-scope routing note). No raw/ touched. Clean rebuild + verify.

[2026-06-09] ingest | +3 SSGs broadening the genre (VitePress, Zola, MkDocs) — daily-loop cron test

Daily loop picked this spoke (least-recently-grown: last ingest/split 2026-05-31). Added three in-scope, official-source build-time SSGs that extend the genre across language ecosystems and map it better for the standing “is SSG still one category?” question:

  • vitepress (SoftwareApplication, source, url) — Vue + Vite docs SSG, VuePress 1 successor; Markdown + Vue components, hybrid static→SPA model.
  • zola (SoftwareApplication, source, url) — Rust single-binary engine (Tera), batteries-included (Sass/search/images), sub-second builds; the Rust counterpart to hugo on the build-speed axis.
  • mkdocs (SoftwareApplication, source, url) — Python docs SSG, single-YAML config, Material theme; Sphinx alternative. Folded into synthesis: documented a documentation-SSG sub-genre (docusaurus/vitepress/ mkdocs across React/Vue/Python) and extended the build-speed axis with zola; advanced the “is SSG coherent?” open question with partial evidence (the category coheres on build-time HTML, splits on SPA-hydration vs near-zero-JS). Index updated. All url-only (no raw/ touched). Respected scope: no React meta-framework product pages. static-site-wiki 14 → 17 pages. Site rebuilt + verified.

[2026-06-10] ingest | Netlify + headless CMS — all-spokes pass (the deploy substrate + content layer)

Two new pages completing the displacement pipeline from its missing sides. netlify (Organization/SoftwareApplication, url, Wikipedia) — the platform that coined jamstack (founded 2014; runs Jamstack Conf/Survey; $2B valuation 2021): git-based CD → SSG build → global CDN, deploy previews, serverless/edge functions. The “where SSG output runs” answer (vercel is the React-leaning cloud-wiki sibling; Netlify is framework-agnostic + named the architecture). headless-cms (DefinedTerm, url, Wikipedia) — back-end-only content-as-API (REST/GraphQL), decoupling content from presentation; pairs with SSGs at build time (git-based Decap/TinaCMS vs SaaS Contentful/Sanity). Together: the wordpress monolith → headless content + SSG build + Netlify CDN (each layer one job). Folded into synthesis (new 2026-06-10 section) + index (DefinedTerm + Organization/Platform). Border with cloud-wiki (Netlify/Vercel as hosts) noted, kept here as the Jamstack originator. No contradictions. 17 → 19 pages.

[2026-06-12] ingest | Astro Server Islands — docs.astro.build

All-spokes daily expansion. Added astro-server-islands (@type TechArticle) — Astro’s server:defer directive: a static, CDN-cacheable shell ships immediately, then personalized/dynamic server islands fetch on demand as HTML (little/no client JS), loading in parallel. The server-side complement to islands-architecture, directly engaging the “how much client JS rides along / where does dynamic content go” open question. Refines Astro’s spectrum: static shell → server islands (no-JS dynamic) → client islands (hydrated); evidence that static-first extends into per-request rendering without becoming a full SSR meta-framework. Wired to astro / islands-architecture; synthesis note added; index gains a TechArticle group. Caveat noted (needs a runtime adapter). 1 new page. Authoritative (official Astro docs).

[2026-06-16] ingest | static-site-publishing (umbrella node) — kind-coverage gap

Added the missing domain umbrella static-site-publishing (DefinedTerm, kind:domain) — flagged by the entity-gaps kind-coverage audit (5 kinded concepts, no domain node). Frames build-time pre-rendering as a publishing model across generator (static-site-generator) → architecture (jamstack/headless-cms) → delivery, vs the wordpress request-time CMS; links synthesis. No new sources (synthesis node). +1 page.

Hub-routed from Telegram (astro.build/themes/1/). Clean single-spoke route — Astro is this spoke’s core. Added astro-themes (CollectionPage, source:true, T3 — Astro’s own marketing gallery, volatile counts; ~900 themes read off the 46-page pagination). New facet: the theme/template marketplace layer (free+paid, community-submitted, blog/portfolio/e-commerce/SaaS/docs/education, mostly on Astro 6). Gap-relevance: speaks to the displacement thesis from a new angle — the turnkey “pick-a-theme-and-go” path that bare SSGs lacked is filling in, an ecosystem-maturity signal (not a perf/architecture claim). Folded into astro (new Ecosystem section) and synthesis (turnkey-template-layer paragraph under the pipeline thread). Entity discovery: no new node — publisher is the Astro project, already anchored by astro (SoftwareApplication); the ~900 individual theme authors are low-signal, recorded as a community pool inline. Ran avoid-ai-writing (trimmed “ecosystem” density). +1 page.

[2026-06-17] ingest | Zen (Secd0g/zen) — folded into astro-themes as a worked example

Telegram source: an individual Astro blog theme on GitHub (1★, 47 commits, hobby project; Inter 17px/1.9, 700px measure, dark mode, sidebar TOC, Pagefind search; demo on Vercel; open source, personal use). Dedup/gap-relevance call: it’s a single instance of the turnkey-template layer already paged as astro-themes, advancing no new open question — so folded in as a concrete example (illustrating the typography-first blog corner + the “long tail of small opinionated themes” texture) rather than a standalone thin node for a 1★ repo. Added also: ref to the gallery page. No new page (static-site stays 22). Told the human, who can ask for a dedicated page if they want one. Ran avoid-ai-writing over the added prose.

[2026-06-22] ingest | Astro 7.0 release announcement

New source page astro-7 (T1 — Astro’s first-party release post, astro.build/blog; released 2026-06-22). Two substantive threads: (1) Rust speed overhaul.astro compiler Go→Rust + new MD/MDX engine + queue rendering + Vite 8/Rolldown = 15–61% faster builds, which narrows the wiki’s “two distinct fasts” split (astro now reaches for the same Rust lever as zola/hugo); (2) full-stack featuressrc/fetch.ts request pipeline (Hono-compatible), stable Astro.cache route caching + experimental edge-CDN providers (Netlify/Vercel/Cloudflare), agent-aware astro dev --background — direct evidence on the open SSG-vs-meta-framework question, with the release explicitly framing Astro as moving “from SSG toward a full-stack framework.” Breaking: Rust compiler drops silent HTML repair (JSX-style strictness). Refreshed the astro Thing page (current major 7.0, Rust compiler) and folded both threads into synthesis (build-speed note + SSG-vs-meta-framework open question). Index updated (TechArticle group; astro line bumped). Fetched live via WebFetch. No new org node (the astro product page is the canonical node, consistent with spoke practice). +1 page (static-site 22→23). Ran avoid-ai-writing over new prose.