# Docs Layout Build documentation sites with sidebar navigation, table of contents, and surround links. > Requires `@nuxt/content` module for navigation, search, and TOC. ## Component tree ``` UApp ├── UHeader ├── UMain │ └── NuxtLayout (docs) │ └── UPage │ ├── #left → UPageAside → UContentNavigation │ └── NuxtPage │ ├── UPageHeader │ ├── UPageBody → ContentRenderer + UContentSurround │ └── #right → UContentToc └── UFooter ``` ## App shell ```vue [app.vue] ``` ## Layout ```vue [layouts/docs.vue] ``` ## Page ```vue [pages/docs/[...slug].vue] ``` > The outer `UPage` in the layout handles the left sidebar. The inner `UPage` in the page handles the right sidebar. They nest correctly. ## Key components - `UPage` — Multi-column grid layout with `#left`, `#default`, `#right` slots - `UPageAside` — Sticky sidebar wrapper (visible from `lg` breakpoint) - `UPageHeader` — Page title and description - `UPageBody` — Main content area - `UContentNavigation` — Sidebar navigation tree - `UContentToc` — Table of contents - `UContentSurround` — Prev/next links - `UContentSearch` / `UContentSearchButton` — Search command palette - `UPageAnchors` — Simpler alternative to full TOC - `UPageLinks` — Related resource links