Skip to content

feat: redesign the website and move to starlight - #146

Merged
wolfv merged 9 commits into
RoboStack:mainfrom
Hofer-Julian:restore-new-site
Aug 7, 2026
Merged

feat: redesign the website and move to starlight#146
wolfv merged 9 commits into
RoboStack:mainfrom
Hofer-Julian:restore-new-site

Conversation

@Hofer-Julian

@Hofer-Julian Hofer-Julian commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

This changes the following things:

  • new frontpage
  • new package tables
  • improved getting started

We want to use custom html, which was a bit cumbersome with zensical. With starlight that is easy.

Bildschirmfoto vom 2026-08-07 14-58-25 Bildschirmfoto vom 2026-08-07 14-58-34

baszalmstra and others added 8 commits August 6, 2026 21:06
Everything on a channel is built against one version of the ROS distro
mutex, and builds for different mutex versions cannot be installed
together. The tables ignored that, so a package built only for an older
mutex read as available. On humble that is 74 packages.

Availability is now relative to a mutex. Pick one and the marks,
versions, coverage and every count follow it. The newest is the default,
because that is what a fresh install resolves to.

The tables also stopped being static Markdown. Each distro page was
2.2 MB of HTML with roughly 13,700 img tags pointing at a CDN, one per
check mark. They are generated as JSON now and rendered in the browser,
which makes search, filtering and per-package detail possible at all.
…kage-table

Make the package tables mutex-aware and render them from JSON
The package page from the restructure was an intentionally blank
placeholder, while the package tables live on the distro pages.
Link the header and frontpage buttons to `lyrical.html` instead
and drop the placeholder.
- docs live in `src/content/docs/`, the frontpage in `src/pages/index.astro`
- the distro pages are generated by `src/pages/[distro].astro` from
  `src/data/distros.ts`, replacing `utils/make_distro_pages.py`
- the package table renders from `public/data/<distro>.json` via
  `src/scripts/package-table.js`
- published `.html` URLs stay the same via `build.format: "file"`
- Node.js comes from conda-forge; `pixi run serve` and `pixi run build-docs`
  wrap `npm run dev` / `npm run build`
@Hofer-Julian
Hofer-Julian marked this pull request as ready for review August 7, 2026 13:02
@wolfv
wolfv merged commit 36a01b0 into RoboStack:main Aug 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants