Site architecture
devcentr.org is a static SolidStart (Vinxi) application.
app.config.ts sets ssr: false and server.preset: "static" so the build emits HTML under .output/public for GitHub Pages.
Stack
-
SolidStart + Vinxi — file-based routes under
src/routes/ -
Tailwind CSS v4 —
src/app.css, Kobalte primitives for accessible UI -
AsciiDoc — news posts (
content/news/) compiled with@asciidoctor/coreat build time -
GitHub Actions —
.github/workflows/ci.ymlbuilds and deploys on push tomain
Public routes
| Path | Purpose |
|---|---|
|
Landing — hero, ecosystem copy, toolchain diagram, apps teaser |
|
News index and posts ( |
|
Changelog mirror from Antora sibling repos |
|
Help hub ( |
|
Client-side endpoint probes ( |
|
Apps catalogue (data in |
|
Idea pages for catalogue entries with |
|
Interactive toolchain decision flow (SDL from |
|
Agent skills catalog (bootstrap-org SDL plus shipped skill inventory). |
|
Image resampling comparison demo |
Build pipeline
pnpm run build runs, in order:
-
prebuild—scripts/sync-advisor-catalog.mjs,scripts/sync-bootstrap-profiles.mjs, thenscripts/build-news.mjs -
vinxi build— static route artifacts -
postbuild—scripts/spa-fallback.mjsfor client-side routing on Pages
CI (.github/workflows/ci.yml) additionally checks out sibling repos into the workspace root before build-news.mjs:
-
toolchain-advisor/— SDL catalog for/toolchain-advisor -
agent-rules/— bootstrap-org SDL catalog for/skills?cat=bootstrap -
general-knowledge/,devcentr/,docs/— Antora changelogs and activity log for/changelog
Locally, the same scripts fall back to ../<repo> paths when CI checkouts are absent.
Deploy
On push to main, the deploy job uploads .output/public via actions/deploy-pages.
A .nojekyll file is added so GitHub Pages serves _build and _server paths correctly.
Custom domain devcentr.org is configured in the repository’s Pages settings.
Key source locations
-
src/routes/— page components -
src/components/— shared UI (header, footer, diagrams, advisor widget, agent skills catalog) -
src/lib/— catalog data, changelog loader, theme reveal, site links -
content/news/— authored news (see News & changelog pipeline) -
public/brand/— SVG logo marks (canonical org assets live in.githubprofile repos) -
scripts/— news/changelog build, advisor and bootstrap-profile sync, SPA fallback, logo rasterize