Spaces:
Running
Running
| # Scripts Documentation | |
| ## export_docs.py | |
| Consolidates markdown documentation files for use with ChatGPT or other platforms with file upload limits. | |
| ### What It Does | |
| - Scans all subdirectories in the `docs/` folder | |
| - For each subdirectory, combines all `.md` files (excluding `index.md` files) | |
| - Creates one consolidated markdown file per subdirectory | |
| - Saves all exported files to `doc_exports/` in the project root | |
| ### Usage | |
| ```bash | |
| # Using Makefile (recommended) | |
| make export-docs | |
| # Or run directly with uv | |
| uv run python scripts/export_docs.py | |
| # Or run with standard Python | |
| python scripts/export_docs.py | |
| ``` | |
| ### Output | |
| The script creates `doc_exports/` directory with consolidated files like: | |
| - `getting-started.md` - All getting-started documentation | |
| - `user-guide.md` - All user guide content | |
| - `features.md` - All feature documentation | |
| - `development.md` - All development documentation | |
| - etc. | |
| Each exported file includes: | |
| - A main header with the folder name | |
| - Section headers for each source file | |
| - Source file attribution | |
| - The complete content from each markdown file | |
| - Visual separators between sections | |
| ### Example Output Structure | |
| ```markdown | |
| # Getting Started | |
| This document consolidates all content from the getting-started documentation folder. | |
| --- | |
| ## Installation | |
| *Source: installation.md* | |
| [Full content of installation.md] | |
| --- | |
| ## Quick Start | |
| *Source: quick-start.md* | |
| [Full content of quick-start.md] | |
| --- | |
| ``` | |
| ### Notes | |
| - The `doc_exports/` directory is gitignored and safe to regenerate anytime | |
| - Index files (`index.md`) are automatically excluded | |
| - Files are sorted alphabetically for consistent output | |
| - The script handles subdirectories only (ignores files in the root `docs/` folder) | |