Skip to main content

The AI-native static site generator (SSG) with executable code blocks

Project description

Zorto

GitHub Release PyPI crates.io CI License: MIT

The AI-native static site generator (SSG) with executable code blocks, inspired by Zola and Quarto.

Install

curl -LsSf https://dkdc.sh/zorto/install.sh | sh

Verify:

zorto --version
More install options

The curl | sh installer above wraps uv tool install zorto. On Linux and macOS it pulls a pre-built wheel from PyPI that bundles the Rust engine (no compile step). Windows is not covered by the installer — use cargo from source or run under WSL.

uv (PyPI wheel, no compile):

uv tool install zorto

uvx (run once without installing):

uvx zorto

cargo (build from source, requires Rust 1.85+):

cargo install zorto

Usage

zorto --help

Slide decks

Zorto ships a reveal.js-powered presentation mode: one markdown file per slide, with frontmatter for layout, background, and transitions. Arrow keys, speaker view, fullscreen, and overview mode are built in, so a deck is just a directory of .md files that a human or agent can draft, reorder, or hand off without touching HTML.

Executable code blocks

Use {bash} or {python} in code blocks to execute them.

echo "hello"
echo "Built on $(uname -s) $(uname -m) at $(date -u '+%Y-%m-%d %H:%M UTC')"
for i in range(5):
    print(i)

[!TIP] If you're reading elsewhere, see https://zorto.dev for the rendered results of the code blocks above.

What Zorto is not

  • Not a JavaScript SSG. The engine is Rust, output is static HTML/CSS. There is no Node toolchain, bundler, or framework runtime.
  • Not a notebook. Code blocks execute at build time; the output is static HTML rendered alongside the source. There is no in-browser kernel, no reactive cells, no stateful session.
  • Not a sandbox. {python} and {bash} blocks run in the author's environment with the author's credentials. Treat zorto sites the way you treat a Makefile: trust the author, or pass --no-exec.
  • Not a headless CMS. The --webapp mode is a local single-user editor for your own content tree. It is not multi-tenant and is not meant to be exposed on the public internet.
  • Not a general-purpose templating engine. Tera templates are a build-time detail. Zorto renders sites, not arbitrary programs.

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

zorto-0.24.1.tar.gz (173.2 kB view details)

Uploaded Source

Built Distributions

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

zorto-0.24.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

zorto-0.24.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (7.2 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64

zorto-0.24.1-cp311-abi3-macosx_11_0_arm64.whl (7.6 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

zorto-0.24.1-cp311-abi3-macosx_10_12_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file zorto-0.24.1.tar.gz.

File metadata

  • Download URL: zorto-0.24.1.tar.gz
  • Upload date:
  • Size: 173.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zorto-0.24.1.tar.gz
Algorithm Hash digest
SHA256 bbf786d67d99ef4798164eb7e01114c733bbb5a4fa29506cbfd763a10c255833
MD5 bebc00af3a67565df22cd2dd4e9d458a
BLAKE2b-256 a9d39fcb61fed116cd5695221d4e57981f57e485edeab312cdac1aed898d3609

See more details on using hashes here.

Provenance

The following attestation bundles were made for zorto-0.24.1.tar.gz:

Publisher: release-python.yml on dkdc-io/zorto

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

File details

Details for the file zorto-0.24.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for zorto-0.24.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c44cf22ad6257e0798ac99439bcd6b8f1b36cd38ddc3d8de900eb9da370d55c
MD5 2827f2ea38a426f51565680563c682b2
BLAKE2b-256 4b5da32eb2ddf3fc97babde12ab61afccac471852d07802b0f0e071221144b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zorto-0.24.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on dkdc-io/zorto

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

File details

Details for the file zorto-0.24.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for zorto-0.24.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1b44d6b9452bbb1dc81d3896600dabc9427d1d7ff537b35ee80ae06fad94d05
MD5 7984710c93d2ef97fd2d25fc1c8102e1
BLAKE2b-256 13bead2e2f2812d60eabee5dee49a315f4c06e6514232d2b7003955e5fe2a876

See more details on using hashes here.

Provenance

The following attestation bundles were made for zorto-0.24.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on dkdc-io/zorto

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

File details

Details for the file zorto-0.24.1-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zorto-0.24.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68cdb20518afceef3a049c7e0f3b35d66dd8d2860b07e2d1688b89e65b89e84b
MD5 fcc23f1738afba51c151b69e4caf1882
BLAKE2b-256 6f58e72ad55c0523820b6c599eea2fec6f1bac620249db0847c1af2b29bba3ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for zorto-0.24.1-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: release-python.yml on dkdc-io/zorto

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

File details

Details for the file zorto-0.24.1-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for zorto-0.24.1-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2671135917b0b7c4015d14838421c6b096e744c7af8b9e827c64871cd2c26666
MD5 dedc17672965dd2bf030ca1246b8b9f6
BLAKE2b-256 2e18eb3e755fda855105b170fac880fe627605d5c16480b9acc596ab329f9ad0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zorto-0.24.1-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on dkdc-io/zorto

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