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
Autodoc System
AST-based Python documentation generator
Analysis System
Graph analysis, PageRank, community detection, and link suggestions
Health Check System
Comprehensive build validation and health checks
Fonts System
Automatic Google Fonts downloading and self-hosting