Skip to content

docs(mkdocs): API navegable por temas + navegación y UX enriquecidas#267

Open
complexluise wants to merge 2 commits into
devfrom
docs/api-navegable-y-ux
Open

docs(mkdocs): API navegable por temas + navegación y UX enriquecidas#267
complexluise wants to merge 2 commits into
devfrom
docs/api-navegable-y-ux

Conversation

@complexluise

Copy link
Copy Markdown
Owner

Qué

Hace la documentación más navegable, sobre todo la referencia de API de Python (antes un muro de ~35 objetos en una sola página con un TOC gigante). Incluye el fix del TOC roto que originó todo.

Cambios

fix(docs) — docstrings que empezaban con #NNN (#54, #126, #141, #159) los tomaba Python-Markdown como headings H1 y volcaba docstrings enteros en el TOC. Se antepone Ref para preservar la trazabilidad sin generar heading.

docs(mkdocs) — la mejora:

  • Estructural: la API monolítica se parte en 6 páginas por tema (Corpus, Fuentes, Forrajeo, Redes, Análisis, Exportadores) bajo una sección expandible del navbar, con portada de overview (grid cards). Se preserva la superficie pública curada en vez de auto-exponer el árbol de módulos. La URL /reference/python-api/ se conserva.
  • mkdocstrings: íconos de tipo (clase/método/atributo) en headings y TOC, índice de miembros por objeto (summary), crossrefs clicables en firmas, Args/Returns como tabla.
  • Navegación (mkdocs-material): breadcrumbs, footer anterior/siguiente, prune, barra de progreso.
  • UX: tooltips con preview de símbolos, anotaciones en código, diagramas Mermaid (showcase en ARCHITECTURE, con el ASCII anotado debajo). watch: src para que mkdocs serve recargue con cambios de docstrings.

Decisiones marcadas para review

  • Split temático vs auto-gen de módulos: elegí lo primero para no romper la curación de la superficie pública.
  • Diferido a propósito: mike (versionado) y social cards — cambian deploy/CI y (social) rompen build local en Windows.
  • Descartado tras probar: git-revision-date-localized (fechas por página) — se quitó por overkill: dependencia extra + cambio de CI para poco valor.

Verificación

Build CI-equivalente (mkdocs build --clean) limpio; las 6 páginas renderizan, sin fugas en el TOC. Enlaces entrantes a la API actualizados.

🤖 Generated with Claude Code

complexluise and others added 2 commits July 4, 2026 21:38
…a API

Varias líneas de docstring empezaban con '#54:', '#126', '#141', '#159'.
Python-Markdown (mkdocstrings) no exige espacio tras '#', así que las
tomaba como headings H1: ensuciaban el cuerpo y volcaban docstrings enteros
en la tabla de contenidos de reference/python-api. Se antepone 'Ref ' para
preservar la trazabilidad del issue sin generar un heading.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Estructural
- Divide la referencia de API monolítica en 6 páginas por tema bajo una
  sección expandible del navbar (Corpus y persistencia, Fuentes, Forrajeo,
  Redes, Análisis, Exportadores) con una portada de overview (grid cards).
  Preserva la superficie pública curada en vez de auto-exponer el árbol de
  módulos. La URL /reference/python-api/ se conserva (era una página, ahora
  es el index de la sección).

mkdocstrings
- Íconos de tipo (clase/método/atributo) en headings y TOC, índice de
  miembros por objeto (summary: Methods/Attributes), crossrefs clicables en
  las firmas, y Args/Returns como tabla.

Navegación y UX (mkdocs-material)
- Breadcrumbs (navigation.path), footer anterior/siguiente, prune y barra de
  progreso; tooltips (abreviaturas + preview de símbolos); anotaciones en
  bloques de código; diagramas Mermaid (showcase en ARCHITECTURE, con el
  ASCII anotado debajo).
- vigila src/ para que `mkdocs serve` recargue con cambios de docstrings.

Enlaces entrantes a la API actualizados a la nueva ruta (guías, tutorial).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant