Guide
Guide
Every entry below is a [slug] route, and this list is the only thing that puts one in the build.
- One prefix table, three apps
Every app.baseURL, buildAssetsDir and dev port in this repo is a row in tools/dev-proxy/routes.mjs, and all three nuxt.config.ts files read that row rather than typing a prefix.
- A page exists because something links to it
A dynamic route gets no prerender seed of its own, so the rendered href on another page is the only thing that puts it in .output/public. Drop the link and the page stops existing.
- Internal links are not cross-app links
A NuxtLink is right for a path this app owns and wrong for one it does not, and the two answers differ by whether a Vue Router other than the visitor's is asked to resolve the href.
- Three apps, one bundle
tools/deploy/bundle.mjs merges the three app builds into a single dist/ that any static host can serve, and tools/ci/ignore-build.mjs decides whether a change is worth spending a deploy on.