1. Home
  2. ChevronRightGetting-started
  3. ChevronRightEnrutamiento por Sistema de Archivos

Enrutamiento por Sistema de Archivos

Guía completa de enrutamiento, grupos de sidebar, ordenamiento y pestañas — cómo Boltdocs convierte tu carpeta docs/ en navegación.

Tu sistema de archivos es tu mapa del sitio. Cada archivo .md o .mdx dentro de docs/ se convierte automáticamente en una página. Sin configuración de rutas, sin imports — solo archivos.


Los FundamentosLink

Boltdocs escanea recursivamente tu directorio docs/ y mapea rutas de archivos a rutas de URL:

ArchivoURL
docs/index.md/docs
docs/guide.md/docs/guide
docs/guide/index.md/docs/guide
docs/guide/advanced.md/docs/guide/advanced
docs/api/config.md/docs/api/config

Las extensiones de archivo (.md, .mdx) siempre se eliminan de la URL final. Un index.md dentro de una carpeta se resuelve como la ruta raíz de la carpeta y se convierte en el encabezado plegable del grupo en el sidebar.


Grupos del SidebarLink

Las carpetas crean automáticamente grupos en el sidebar. Cada archivo dentro de una carpeta se lista como un elemento hijo de ese grupo.

docs/
├── index.md              → /docs (sin grupo, primero en el sidebar)
├── guide/
│   ├── index.md          → /docs/guide (encabezado del grupo)
│   ├── installation.md   → /docs/guide/installation
│   └── configuration.md  → /docs/guide/configuration
└── api/
    └── config.md         → /docs/api/config

El título del grupo usa por defecto el nombre de la carpeta capitalizado (guideGuide). Sobreescribe con frontmatter groupTitle o theme.sidebarGroups en la configuración.


Controlando el OrdenLink

Prefijo Numérico en Nombre de ArchivoLink

Prefija los nombres de archivo con un número para controlar el orden en el sidebar. El prefijo se elimina de la URL:

docs/
├── 01-introduction.md    → /docs/introduction (orden: 1)
├── 02-installation.md    → /docs/installation (orden: 2)
├── 03-guide/
│   ├── index.md
│   ├── 01-setup.md
│   └── 02-advanced.md

Frontmatter sidebarPositionLink

Alternativamente, establece sidebarPosition directamente en el frontmatter:

---
title: Installation
sidebarPosition: 1
---
Info
Note

Si existe tanto un prefijo numérico como sidebarPosition, el valor del frontmatter tiene precedencia.

Ordenamiento de Grupos vs. Sin Grupo (Interleaving)Link

Boltdocs fusiona grupos de carpetas y páginas sin grupo (como troubleshooting.mdx o index.mdx ubicados en la raíz de un directorio de pestaña) en una lista ordenada:

  • Elementos sin grupo usan su sidebarPosition (por defecto 999 si no se establece).
  • Grupos de carpetas usan la propiedad order definida en su archivo meta.json (por defecto 999 si no se establece).
  • Todo se ordena numéricamente de forma ascendente. Si las posiciones son idénticas, los enlaces aparecen antes que los grupos.

Por ejemplo, si estableces:

  • index.mdx (Descripción General) \rightarrow sidebarPosition: 1
  • Carpeta getting-started/ \rightarrow order: 1 en meta.json
  • Carpeta advanced/ \rightarrow order: 2 en meta.json
  • troubleshooting.mdx \rightarrow sidebarPosition: 20

Se renderizarán en el sidebar en ese orden exacto, manteniendo Troubleshooting al fondo absoluto.


Excluyendo ArchivosLink

Archivos o carpetas que empiezan con _ se excluyen del enrutamiento:

docs/
├── _drafts/              ← excluido completamente
│   └── new-feature.md
├── _shared.mdx           ← excluido de las rutas
└── guide/
    └── index.md          ← incluido normalmente

Excepción: _index.md actúa como un índice de grupo invisible para establecer metadatos de nivel de grupo sin crear una página visible.


PestañasLink

Las pestañas dividen la documentación en secciones horizontales sobre el sidebar. El ID de la pestaña se determina envolviendo el nombre de una carpeta entre paréntesis:

docs/
├── (guides)/              ← todas las páginas pertenecen a la pestaña "guides"
│   ├── index.md
│   └── installation.md
├── (api)/                 ← todas las páginas pertenecen a la pestaña "api"
│   └── config.md

Los paréntesis se eliminan de la URL/docs/guides/getting-started/installation, no /docs/(guides)/getting-started/installation.

Definiendo Pestañas en ConfiguraciónLink

boltdocs.config.ts
export default defineConfig({
  theme: {
    tabs: [
      { id: 'guides', text: 'Guides', icon: 'BookOpen' },
      { id: 'api', text: 'API', icon: 'Code2' },
      { id: 'changelog', text: 'Changelog', icon: 'History' },
    ],
  },
})

Referencia de Configuración de PestañasLink

PropiedadTipoRequeridoDescripción
idstringDebe coincidir con el nombre de la carpeta (sin paréntesis).
textstringEtiqueta mostrada en la franja de pestañas.
iconstringNombre de icono de Lucide o SVG directo.

Combinando Pestañas con i18nLink

Las carpetas de locale van dentro de las carpetas de pestañas:

docs/
├── (guides)/
│   ├── index.md          → /docs/guides (locale por defecto)
│   └── es/
│       └── index.md      → /docs/es/guides (español)

Personalizando Títulos e Iconos de GruposLink

A través de ConfiguraciónLink

boltdocs.config.ts
export default defineConfig({
  theme: {
    sidebarGroups: {
      guides: {
        title: 'Primeros Pasos',
        icon: 'BookOpen',
      },
    },
  },
})

A través de meta.jsonLink

Crea meta.json en cualquier carpeta:

docs/guide/meta.json
{
  "title": "Primeros Pasos",
  "icon": "Rocket",
  "collapsible": true,
  "collapsed": false
}
PropiedadTipoDescripción
titlestringNombre de visualización para el grupo del sidebar.
orderstring[] | numberOrdenamiento explícito.
iconstringNombre de icono de Lucide o SVG directo.
collapsiblebooleanSi los usuarios pueden plegar el grupo.
collapsedbooleanSi el grupo inicia colapsado.

Para control completo, define el sidebar manualmente:

boltdocs.config.ts
export default defineConfig({
  theme: {
    sidebar: {
      '/docs/guides': [
        { text: 'Introduction', link: '/docs/guides/getting-started/introduction' },
        { text: 'Installation', link: '/docs/guides/getting-started/installation' },
      ],
    },
  },
})
AlertTriangle
Warning

Cuando defines theme.sidebar para un prefijo, el auto-descubrimiento se deshabilita para ese prefijo.


Ocultando PáginasLink

Para mantener una página accesible pero oculta del sidebar:

docs/guide/internal-reference.md
---
title: Internal Reference
sidebarHidden: true
---

Las páginas ocultas siguen indexadas para búsqueda.


Escaneo PrioritarioLink

Al iniciar, Boltdocs prioriza:

  1. Archivos index.*
  2. Archivos que coincidan con intro*
  3. Archivos que coincidan con getting-started*
  4. Todos los demás archivos

Cómo Se Construyen las RutasLink

  flowchart TD
  A["Escanear docs/ con fdir"] --> B["Filtrar: solo .md / .mdx"]
  B --> C["Filtrar: excluir rutas con prefijo _"]
  C --> D["Ordenamiento prioritario"]
  D --> E["Parseo paralelo (frontmatter + encabezados)"]
  E --> F["Resolver ruta (eliminar versión, locale, pestaña, prefijo numérico)"]
  F --> G["Construir RouteMeta (ruta, título, grupo, badge, pestaña...)"]
  G --> H["Ordenar rutas (por posición, luego alfabéticamente)"]
  H --> I["Sidebar + Router"]
Last updated on July 27, 2026

Was this page helpful?