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.