Skip to main content

Add Zettelkasten features to MkDocs

Project description

MkDocs Zettelkasten

This is a Zettelkasten theme and plugin for MkDocs. It renders the MkDocs pages as cards (zettels).

For more information, head on over to the documentation

Install

pip install mkdocs-zettelkasten

Development

uv sync
uv run pytest
uv run mkdocs serve --livereload

Release

mise adds dev/bin to PATH. Tags with rc in the name publish to TestPyPI; stable tags go to PyPI. Manual workflow dispatch defaults to TestPyPI.

release patch|minor|major              # tag and push -> CI publishes to PyPI
release --pre rc1                      # pre-release current version to TestPyPI
release --pre rc1 minor                # bump + pre-release to TestPyPI
release                                # after rc: strip suffix, release stable to PyPI
release --dry-run patch                # preview without doing anything

First-time setup (already done for mkdocs-zettelkasten):

  • pypi.org: add trusted publisher (owner: buvis, repo: mkdocs-zettelkasten, workflow: publish.yml, env: pypi)
  • test.pypi.org: same, env: testpypi
  • GitHub repo settings: create pypi and testpypi environments

The release script updates the pinned version in .github/workflows/requirements.txt (used by docs deployment), commits, tags, and pushes both. Version derives from git tags via hatch-vcs — no version field in pyproject.toml. This works for pure Python packages. Projects with native extensions (like buvis/gems with maturin/Rust) need an explicit version in pyproject.toml because maturin reads it at build time.

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

mkdocs_zettelkasten-0.4.5.tar.gz (783.6 kB view details)

Uploaded Source

Built Distribution

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

mkdocs_zettelkasten-0.4.5-py3-none-any.whl (756.3 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs_zettelkasten-0.4.5.tar.gz.

File metadata

  • Download URL: mkdocs_zettelkasten-0.4.5.tar.gz
  • Upload date:
  • Size: 783.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mkdocs_zettelkasten-0.4.5.tar.gz
Algorithm Hash digest
SHA256 bc543b8a64460abbac658dd3c41ab8da7615f298151348c09c743add8dfab9cd
MD5 bc735ad7b629d7651aa8e752a50c4426
BLAKE2b-256 46978ec91b4901f5fa7c339edd7f0b4dc2b57d4a5ced471179d7b5c7aa4f8b4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mkdocs_zettelkasten-0.4.5.tar.gz:

Publisher: publish.yml on buvis/mkdocs-zettelkasten

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mkdocs_zettelkasten-0.4.5-py3-none-any.whl.

File metadata

File hashes

Hashes for mkdocs_zettelkasten-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 156717adc81b66d1be50aaeaf0f03c05bc9f2b6e6de6750a58c58a3e51030230
MD5 e9bebe860d228db509711206aca2c6fb
BLAKE2b-256 c49e71fe63d8d5cb8ae9390da138295bd6f589d31b44f1fd2fdc69a209ebd09b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mkdocs_zettelkasten-0.4.5-py3-none-any.whl:

Publisher: publish.yml on buvis/mkdocs-zettelkasten

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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