Overview of Documentation Scripts¶
The code for this documentation contains scripts designed to maintain the quality and integrity of the AI-Pi documentation system. These tools automate the processes of validation, logging, and content management to ensure consistency and accuracy across all documentation.
Requirements¶
Global Dependencies
-
Python 3.9+
-
Operating System: Linux, macOS, or Windows
-
Git (for version control)
-
Make (for running convenience commands)
Each script category has its own specific dependencies. See their respective README files for details:
Methodology¶
Our documentation system is built on several key principles:
-
Automated Validation: Scripts verify documentation structure, links, and content integrity
-
Consistent Formatting: Tools ensure uniform style and presentation
-
Privacy Protection: Automated removal of sensitive metadata from AI-generated images
-
Version Control: Systematic tracking of documentation changes
Script Categories¶
Image Management (image_management/
)
Scripts for managing and optimizing images:
-
Image optimization and validation
-
Metadata management
-
Size and DPI standardization
-
Format validation
See Image Management Documentation for details.
Documentation Validation (doc_validation/
)
Scripts that verify and maintain documentation quality:
-
Link checking and validation
-
Format validation and auto-formatting
-
Structure verification
-
Content integrity checks
-
Code style enforcement
-
Consistent spacing and style
See Validation Documentation for details.
Log Management (log_management/
)
Scripts for managing development logs and tracking progress:
-
update_logs.py
: Updates documentation navigation with log files -
calculate_dev_hours.py
: Tracks total development hours and updates main page -
Automatically runs during documentation deployment
-
Maintains consistent log format and structure
Best Practices¶
- Run validation scripts before committing changes
-
Always check images for metadata using
make check-images
-
Keep logs updated with significant changes
- Follow the established documentation structure
Getting Started¶
See individual script directories for detailed usage instructions: