Skip to main content

Fire-based CLI that bundles ProperDocs + MaterialX + the vexy mkdocs plugin set, for one-shot site builds via `uvx vexy-mkdocs-tools build`.

Project description

vexy-mkdocs-tools

Fire-based CLI that bundles ProperDocs + MaterialX and the standard vexy- plugin set, so a site builds in one shot:

uvx vexy-mkdocs-tools build

Why

Every FontLab/Vexy MkDocs-style site repeats the same dependency list and the same wrapper script (clean docs/ but keep CNAME, optionally Flowmark-format src_docs/md/ first, then properdocs build, then write .nojekyll). This package owns the dependency set and the wrapper, so site repos shrink to "Markdown + mkdocs.yml".

Install

uv pip install vexy-mkdocs-tools           # site builds
uv pip install "vexy-mkdocs-tools[flowmark]" # also Flowmark formatting

Or ad-hoc without installing:

uvx vexy-mkdocs-tools build
uvx --with flowmark vexy-mkdocs-tools build

Commands

Command What it does
vmt build Flowmark-format src_docs/md/ (if available) → wipe docs/ (preserving CNAME) → properdocs build → write .nojekyll
vmt build --no-format Skip the Flowmark step
vmt serve properdocs serve with the same config
vmt clean Wipe docs/ (preserving CNAME) without rebuilding
vmt format Run Flowmark in place over src_docs/md/
vmt version Print installed version

vexy-mkdocs-tools and vmt are aliases.

Site layout assumed

<repo>/
├── mkdocs/mkdocs.yml     # config (--config to override)
├── src_docs/md/          # Markdown source (--src to override)
└── docs/                 # build output (--docs to override)

The CLI walks up from cwd until it finds a directory containing both mkdocs/mkdocs.yml and src_docs/. Pass --root to skip the walk.

Bundled dependencies

ProperDocs 1.6.7+, MaterialX 10.1.4+, plus pymdown-extensions, mkdocs-awesome-nav, mkdocs-include-markdown-plugin, mkdocs-llmstxt, mkdocs-copy-to-llm, mkdocs-rss-plugin. The [flowmark] extra adds flowmark.

Develop

uv sync --extra dev
uv run python -m pytest -q
uvx ruff check src tests
./build.sh    # full build + test + wheel/sdist
./publish.sh  # upload to PyPI (needs UV_PUBLISH_TOKEN)

Releases are tag-driven — push a vX.Y.Z tag and the release workflow ships to PyPI.

License

Apache-2.0.

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

vexy_mkdocs_tools-0.1.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vexy_mkdocs_tools-0.1.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file vexy_mkdocs_tools-0.1.0.tar.gz.

File metadata

  • Download URL: vexy_mkdocs_tools-0.1.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vexy_mkdocs_tools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a552337e4505d90ab6557719331276d384900945731818f0d4d84dc5973a681a
MD5 e20605ac92bf43ad4185a48c8528b9ad
BLAKE2b-256 1dd814aeaeb4c3267c64a8ac9565ccb4bdc6662cccd47d83c3f4e7c12b23349c

See more details on using hashes here.

File details

Details for the file vexy_mkdocs_tools-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vexy_mkdocs_tools-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for vexy_mkdocs_tools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68fe51fa5a5b2b2083770bcfa13d8cf02e0b1d8326670b4d19f1ca1469007f8b
MD5 dadab0d1d2e49e44c322d9317655ed3e
BLAKE2b-256 d4401338337c8a93659a1fed1096312cc030c512c94d150f19ce1d07c6a7a03b

See more details on using hashes here.

Supported by

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