Subsystems

Specialized feature subsystems

5 pages in this section

Specialized subsystems providing advanced features.

Subsystem Overview

graph TB subgraph "Core Build" Site[Site] Render[Rendering] end subgraph "Feature Subsystems" Autodoc[Autodoc] Analysis[Analysis] Health[Health] Fonts[Fonts] end Autodoc -.->|generates| Site Analysis -.->|analyzes| Site Health -.->|validates| Render Fonts -.->|provides| Render

Feature Matrix

Subsystem Purpose Entry Point
Autodoc Generate docs from Python, CLI, OpenAPI bengal/autodoc/
Analysis Graph analysis, PageRank, link suggestions bengal/analysis/
Health Content validation, broken link detection bengal/health/
Fonts Google Fonts download, self-hosting bengal/fonts/

Integration Points

All subsystems integrate with the core build via hooks:

  • Autodoc → generates Pages before build
  • Analysis → runs post-build for reports
  • Health → validates during post-processing
  • Fonts → downloads during asset processing

Note

Subsystems are lazy-loaded — they only import when used, minimizing startup time for projects that don't need them.

In This Section

Analysis System Graph analysis, PageRank, community detection, and link suggestions
Fonts System Automatic Google Fonts downloading and self-hosting