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.
Release files for vexy-mkdocs-tools 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vexy_mkdocs_tools-0.1.0.tar.gz | 11.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vexy_mkdocs_tools-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.0 kB
Release files / vexy_mkdocs_tools-0.1.0.tar.gz
| Download URL | vexy_mkdocs_tools-0.1.0.tar.gz |
|---|---|
| Size | 11.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a552337e4505d90ab6557719331276d384900945731818f0d4d84dc5973a681a
|
|
BLAKE2b-256 checksum How to use checksums |
1dd814aeaeb4c3267c64a8ac9565ccb4bdc6662cccd47d83c3f4e7c12b23349c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / vexy_mkdocs_tools-0.1.0-py3-none-any.whl
| Download URL | vexy_mkdocs_tools-0.1.0-py3-none-any.whl |
|---|---|
| Size | 10.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
68fe51fa5a5b2b2083770bcfa13d8cf02e0b1d8326670b4d19f1ca1469007f8b
|
|
BLAKE2b-256 checksum How to use checksums |
d4401338337c8a93659a1fed1096312cc030c512c94d150f19ce1d07c6a7a03b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|