-
Notifications
You must be signed in to change notification settings - Fork 0
README DOCUMENTATION
This directory contains the source documentation for ThemisDB, built with MkDocs and the Material for MkDocs theme.
The documentation system provides:
- Static documentation site - Built with MkDocs and deployed to GitHub Pages
- Single PDF export - Complete documentation in one PDF file for distribution
- Automated builds - GitHub Actions workflow for continuous documentation deployment
- Python 3.12 or higher
- pip (Python package manager)
-
Install dependencies:
pip install -r requirements-docs.txt
-
Serve documentation locally:
mkdocs serve
The documentation will be available at http://localhost:8000
-
Build static site:
mkdocs build
The static site will be generated in the
site/directory.
Generate a PDF from the documentation:
Linux/macOS:
# Install wkhtmltopdf first
sudo apt-get install wkhtmltopdf # Debian/Ubuntu
# or
brew install wkhtmltopdf # macOS
# Build docs and generate PDF
mkdocs build
./scripts/export_pdf_wkhtml.shWindows:
# Install wkhtmltopdf from https://wkhtmltopdf.org/downloads.html
# Build docs and generate PDF
mkdocs build
.\scripts\export_pdf_wkhtml.ps1The PDF will be generated at docs/ThemisDB-Documentation.pdf.
The documentation is automatically built and deployed via GitHub Actions:
Triggers:
- Push to
mainordevelopbranches (when docs/ or mkdocs.yml change) - Pull requests affecting documentation
- Manual workflow dispatch
Actions:
- Builds the MkDocs site with Material theme
- Generates PDF from the print page
- Uploads artifacts (site + PDF)
- Deploys to GitHub Pages (on push to main/develop)
Artifacts:
-
documentation-site- Complete static site -
documentation-pdf- Single PDF export
The documentation is deployed to GitHub Pages at:
-
Main branch:
https://makr-code.github.io/ThemisDB/ - Automatically updated on every push to main/develop
docs/
├── index.md # Documentation home page
├── Home.md # Welcome page
├── architecture/ # Architecture documentation
├── api/ # API documentation
├── guides/ # User guides
├── security/ # Security documentation
├── development/ # Development documentation
└── ... # Other documentation sections
mkdocs.yml - Main configuration file:
- Site metadata (name, description, URL)
- Navigation structure
- Theme configuration (Material)
- Plugins:
-
search- Full-text search -
print-site- Single-page print view for PDF generation
-
- Markdown extensions
requirements-docs.txt - Python dependencies:
- mkdocs
- mkdocs-material
- mkdocs-print-site-plugin
- mkdocs-with-pdf
The PDF is generated using the mkdocs-print-site-plugin, which creates a single-page print view of all documentation pages. This page is then converted to PDF using wkhtmltopdf.
Features:
- Complete table of contents with bookmarks
- All documentation in a single PDF file
- A4 page size with appropriate margins
- Suitable for printing or digital distribution
Note: The PDF may show warnings about external resources (fonts, badges) that cannot be loaded in the build environment, but the PDF will still be generated successfully.
The generated PDF (docs/ThemisDB-Documentation.pdf) is included in release packages. See scripts/package_releases.ps1 for details on how the PDF is bundled with releases.
When adding or updating documentation:
- Edit the appropriate
.mdfiles in thedocs/directory - Update
mkdocs.ymlnavigation if adding new pages - Test locally with
mkdocs serve - Create a pull request
- The documentation will be automatically built and verified
If you encounter build errors:
# Check for missing dependencies
pip install -r requirements-docs.txt
# Build with verbose output
mkdocs build --verbose
# Check for strict mode errors
mkdocs build --strictIf PDF generation fails:
- Ensure wkhtmltopdf is installed and in PATH
- Check that
mkdocs buildcompleted successfully - Verify
site/print_page/index.htmlexists - External resource errors (fonts, badges) can be ignored
If mkdocs serve doesn't work:
- Check port 8000 is not in use
- Try a different port:
mkdocs serve -a localhost:8080 - Clear browser cache if styles look wrong
ThemisDB v1.3.4 | GitHub | Documentation | Discussions | License
Last synced: January 02, 2026 | Commit: 6add659
Version: 1.3.0 | Stand: Dezember 2025
- Übersicht
- Home
- Dokumentations-Index
- Quick Reference
- Sachstandsbericht 2025
- Features
- Roadmap
- Ecosystem Overview
- Strategische Übersicht
- Geo/Relational Storage
- RocksDB Storage
- MVCC Design
- Transaktionen
- Time-Series
- Memory Tuning
- Chain of Thought Storage
- Query Engine & AQL
- AQL Syntax
- Explain & Profile
- Rekursive Pfadabfragen
- Temporale Graphen
- Zeitbereichs-Abfragen
- Semantischer Cache
- Hybrid Queries (Phase 1.5)
- AQL Hybrid Queries
- Hybrid Queries README
- Hybrid Query Benchmarks
- Subquery Quick Reference
- Subquery Implementation
- Content Pipeline
- Architektur-Details
- Ingestion
- JSON Ingestion Spec
- Enterprise Ingestion Interface
- Geo-Processor Design
- Image-Processor Design
- Hybrid Search Design
- Fulltext API
- Hybrid Fusion API
- Stemming
- Performance Tuning
- Migration Guide
- Future Work
- Pagination Benchmarks
- Enterprise README
- Scalability Features
- HTTP Client Pool
- Build Guide
- Implementation Status
- Final Report
- Integration Analysis
- Enterprise Strategy
- Verschlüsselungsstrategie
- Verschlüsselungsdeployment
- Spaltenverschlüsselung
- Encryption Next Steps
- Multi-Party Encryption
- Key Rotation Strategy
- Security Encryption Gap Analysis
- Audit Logging
- Audit & Retention
- Compliance Audit
- Compliance
- Extended Compliance Features
- Governance-Strategie
- Compliance-Integration
- Governance Usage
- Security/Compliance Review
- Threat Model
- Security Hardening Guide
- Security Audit Checklist
- Security Audit Report
- Security Implementation
- Development README
- Code Quality Pipeline
- Developers Guide
- Cost Models
- Todo Liste
- Tool Todo
- Core Feature Todo
- Priorities
- Implementation Status
- Roadmap
- Future Work
- Next Steps Analysis
- AQL LET Implementation
- Development Audit
- Sprint Summary (2025-11-17)
- WAL Archiving
- Search Gap Analysis
- Source Documentation Plan
- Changefeed README
- Changefeed CMake Patch
- Changefeed OpenAPI
- Changefeed OpenAPI Auth
- Changefeed SSE Examples
- Changefeed Test Harness
- Changefeed Tests
- Dokumentations-Inventar
- Documentation Summary
- Documentation TODO
- Documentation Gap Analysis
- Documentation Consolidation
- Documentation Final Status
- Documentation Phase 3
- Documentation Cleanup Validation
- API
- Authentication
- Cache
- CDC
- Content
- Geo
- Governance
- Index
- LLM
- Query
- Security
- Server
- Storage
- Time Series
- Transaction
- Utils
Vollständige Dokumentation: https://makr-code.github.io/ThemisDB/