intersphinx (this site)¶
You’re reading it. This repo is what builds llamaclaw.dev.
Source: llamaclaw/intersphinx.
How it’s built¶
GitHub Actions runs on every push to
devormain.scripts/fetch_siblings.shshallow-clones all 14 sibling repos intobuild-siblings/. SSH locally; HTTPS in CI (with an optional PAT via theLLAMACLAW_READ_TOKENsecret for any private repos).scripts/build_foreign_docs.shruns the per-language doc builders:cargo doc --no-depsforkronos, copied intosource/_static/rustdoc/kronos/.gomarkdocfortide, written tosource/api/tide/godoc.md.rsyncof every shell/docs repo’sREADME.md+docs/intosource/repos/<slug>/.Port
esml/docs/source/*(minus conf.py / _ext / _static) intosource/api/esml/so the 47 hand-written pages ship here.
sphinx-build -b html --keep-going source _build/htmlproduces the static site.actions/upload-pages-artifact+actions/deploy-pagesship it to GitHub Pages. TheCNAMEfile at repo root + a Porkbun ALIAS record makellamaclaw.devresolve.
The design rule (2026-04-19)¶
Strict Furo defaults. No custom CSS. Brand colors + theme-aware logo
are set via html_theme_options in source/conf.py — that’s the entire
design surface. source/_static/custom.css is intentionally empty.
Running locally¶
git clone git@github.com:llamaclaw/intersphinx.git
cd intersphinx
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
bash scripts/fetch_siblings.sh # SSH — keychain may prompt
bash scripts/build_foreign_docs.sh # needs cargo + gomarkdoc
make html
open _build/html/index.html
Rebuild cadence¶
The site is rebuilt on every push to any tracked repo in the umbrella
via a cron trigger — so an esml commit on dev shows up on
llamaclaw.dev within ~15 minutes without anyone touching this repo.