πŸ” Hub Mode ExampleΒΆ

Example configuration for Hub Mode documentation discovery

OverviewΒΆ

This example demonstrates how to configure Introligo’s Hub Mode for automatic documentation discovery and organization. Hub Mode scans your repository for documentation files and automatically categorizes them into logical sections.

Key Features:

  • Automatic discovery of README, CHANGELOG, CONTRIBUTING, LICENSE files

  • Smart categorization into Getting Started, Guides, API, About sections

  • Flexible scan paths and exclusion patterns

  • Mix auto-discovered content with manually defined modules

Example Configuration FileΒΆ

Here’s a complete example of a Hub Mode configuration:

# Example: Documentation Hub Configuration
# This example shows how to use introligo as a documentation hub
# to automatically discover and organize all documentation in your repository

index:
  title: "πŸ“š Project Documentation Hub"
  description: "Comprehensive documentation automatically organized from multiple sources"
  overview: |
    This documentation is automatically generated from various sources throughout
    the repository including README files, markdown guides, changelogs, and more.

# Enable automatic documentation discovery
discovery:
  enabled: true

  # Directories to scan for documentation
  scan_paths:
    - "."          # Root directory
    - "docs/"      # Documentation directory
    - "examples/"  # Examples directory

  # What to automatically include
  auto_include:
    readme: true          # Auto-discover README.md files
    changelog: true       # Auto-discover CHANGELOG.md
    contributing: true    # Auto-discover CONTRIBUTING.md
    license: true         # Auto-discover LICENSE files
    markdown_docs: "docs/**/*.md"  # All markdown in docs/

  # Patterns to exclude from discovery
  exclude_patterns:
    - "node_modules"
    - ".venv"
    - "build"
    - "_build"

# Hub configuration for organizing discovered content
hub:
  # Hub mode enables smart categorization
  # Documents are automatically organized into:
  # - Getting Started (README, installation guides)
  # - User Guides (tutorials, how-tos)
  # - API Reference (API docs, technical references)
  # - About (changelog, contributing, license)

# You can still manually define modules alongside auto-discovery
modules:
  # Manual module definitions
  api_reference:
    title: "πŸ”§ API Reference"
    description: "Python API documentation"
    module: "introligo"  # This will use Sphinx autodoc

  # The hub will add discovered modules as siblings or children

# Sphinx configuration (optional)
sphinx:
  project: "My Project"
  author: "Your Name"
  html_theme: "furo"
  palette: "celin"

  # Extensions are auto-detected, but you can add custom ones
  extensions:
    - "sphinx.ext.intersphinx"

  intersphinx_mapping:
    python:
      - "https://docs.python.org/3"
      - null

Configuration OverviewΒΆ

The hub example demonstrates several key features:

Discovery Configuration:

  • Enable automatic documentation discovery

  • Define scan paths for documentation search

  • Configure what types of files to auto-include

  • Set exclusion patterns to skip unwanted directories

Smart Organization:

  • Documents are automatically categorized

  • Combines with manual module definitions

  • Generates organized Sphinx documentation

Customization:

  • Override default categorization

  • Add custom modules alongside auto-discovered content

  • Configure Sphinx settings and themes