Collect Documents for Publishing
This skill collects Markdown documents from the library that are marked for a specific publication.
Usage
python scripts/collect-documents-for-publishing.py <path-to-publication.yml>Configuration
The publication config must include:
publication_name: Name of the publicationpublication_status: Status to match (e.g., “publishable”)docs_dir: Output directory for collected documents
Optional config keys:
output_root_dir: Directory that receivesmkdocs.ymlplusoverrides/from the publication config folderextra_source_dirs: Comma-separated list or bracketed list of directories to copy intodocs_dirextra_source_dir: Single directory to copy intodocs_diroverrides_dir: Directory to copy intodocs_dir/overrides
How It Works
- Scans Markdown files in the source directory
- Parses frontmatter for a
publicationslist - Matches entries of the form
{publication}: {status} - Copies matching files to
docs_dir, preserving paths - Copies declared
dependenciesalongside matched files - Generates
references.bibfrom frontmatterreferenceslists
Example Frontmatter
publications:
- emsenn-net: publishable