Skip to main content

A command-line tool for building documentation from repositories into HTML files. Initially based on https://github.com/juju/docs/blob/master/tools/mdbuild.py.

Project description

A tool for building a set of documentation files in HTML format, from a remote git repository containing markdown files.

Installation

pip3 install ubuntudesign.documentation-builder

Usage

The basic usage will build the markdown files from a remote repository in the standard format into the local directory:

$ documentation-builder  # Build markdown documentation from the current directory
# or
$ documentation-builder --repository git@github.com:juju/docs.git  # Build documentation from remote repository

Optional arguments:

$ documentation-builder \
    --repository {repository-url}     `# A source repository. If provided, all source paths will be relative to this repository root`
    --branch {branch-name}            `# Pull from an alternative branch to the default (only valid with --repository)`
    --source-path {dirpath}           `# Path to the folder containing markdown files (default: .)`
    --source-media-dir {dirpath}      `# Path to the folder containing media files (default: ./media)`
    --source-context-file {filepath}  `# A file containing the context object for building the templates (default: ./context.yaml)`
    --output-path {dirpath}           `# Destination path for the built HTML files (default: ./build)`
    --output-media-path {dirpath}     `# Where to put media files (default: ./build/media)`
    --template-path {filepath}        `# Path to an alternate wrapping template for the built HTML files`
    --media-url {prefix}              `# Prefix for linking to media inside the built HTML files (default: Relative path to built media location, e.g.: ../media)`
    --no-link-extensions              `# Don't include '.html' extension in internal links`
    --no-cleanup                      `# Don't clean up temporary directory after cloning repository`
    --ignore-file                     `# Filename of a markdown files to ignore and not parse into HTML. Can be declared multiple times. (default: README.md)`

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

File details

Details for the file ubuntudesign.documentation-builder-0.3.7.tar.gz.

File metadata

File hashes

Hashes for ubuntudesign.documentation-builder-0.3.7.tar.gz
Algorithm Hash digest
SHA256 8b7d3471b1d78f8ba2063e6adc874ea31da21bd0c975e07ada021f7d8e062605
MD5 80e723935227d344fc94e35667c51c3f
BLAKE2b-256 ad12c64a2dd1b4a7e9442b32d011b4125001f5f1f741775158a6c6e5d2aee010

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page