The AI-native static site generator (SSG) with executable code blocks
Project description
Zorto
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.
- Live intro deck — what a Zorto-built deck looks like.
- Create a presentation — step-by-step guide.
- Presentations concept — the content model behind decks.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zorto-0.23.1.tar.gz.
File metadata
- Download URL: zorto-0.23.1.tar.gz
- Upload date:
- Size: 168.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d176303c1bd07a031ae2ca1e38f8eb40f1b36133a3ce1ea4ade492c3bcbdf24f
|
|
| MD5 |
b070b3b81bae9eaba98f744d62cd08fe
|
|
| BLAKE2b-256 |
96b070772a3e30be208939629a8337adf6052026adade7f2796a91360db26890
|
Provenance
The following attestation bundles were made for zorto-0.23.1.tar.gz:
Publisher:
release-python.yml on dkdc-io/zorto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zorto-0.23.1.tar.gz -
Subject digest:
d176303c1bd07a031ae2ca1e38f8eb40f1b36133a3ce1ea4ade492c3bcbdf24f - Sigstore transparency entry: 1290722264
- Sigstore integration time:
-
Permalink:
dkdc-io/zorto@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Branch / Tag:
refs/tags/v0.23.1 - Owner: https://github.com/dkdc-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zorto-0.23.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: zorto-0.23.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 7.6 MB
- Tags: CPython 3.11+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
616fd3350ac6dbea06d322f7f9921918c6532323f0d32b9f519b1a8c9e1eac84
|
|
| MD5 |
15d67fab5f12da103ca532c2de2bc1b3
|
|
| BLAKE2b-256 |
260a5a87e51f37d1c870302abc5ad04d836f2cebbb62dcde854c09f141cd60f0
|
Provenance
The following attestation bundles were made for zorto-0.23.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
release-python.yml on dkdc-io/zorto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zorto-0.23.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
616fd3350ac6dbea06d322f7f9921918c6532323f0d32b9f519b1a8c9e1eac84 - Sigstore transparency entry: 1290722336
- Sigstore integration time:
-
Permalink:
dkdc-io/zorto@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Branch / Tag:
refs/tags/v0.23.1 - Owner: https://github.com/dkdc-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zorto-0.23.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: zorto-0.23.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 7.2 MB
- Tags: CPython 3.11+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3240aba4ad02e0feff22b110336c859a70c6eed5a851d80cdd54832daaade8a9
|
|
| MD5 |
cb029d4fd79516f2d54bf63f4a9042f4
|
|
| BLAKE2b-256 |
783683fca9ae00ea953b24d5b8e9657f4e872cd47c6e728731da5b234a992a84
|
Provenance
The following attestation bundles were made for zorto-0.23.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
release-python.yml on dkdc-io/zorto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zorto-0.23.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
3240aba4ad02e0feff22b110336c859a70c6eed5a851d80cdd54832daaade8a9 - Sigstore transparency entry: 1290722591
- Sigstore integration time:
-
Permalink:
dkdc-io/zorto@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Branch / Tag:
refs/tags/v0.23.1 - Owner: https://github.com/dkdc-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zorto-0.23.1-cp311-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: zorto-0.23.1-cp311-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 7.6 MB
- Tags: CPython 3.11+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85e06906de9b0570508c16921597ffdc200652748a717bc58e4b9671f8c468f2
|
|
| MD5 |
a909715f7f58d10d433a3b563abb60d4
|
|
| BLAKE2b-256 |
ec0a4813b1134e7ed8171f5a31b7d0aa22c1c78e6c8a462d8534e40a8d2b35ea
|
Provenance
The following attestation bundles were made for zorto-0.23.1-cp311-abi3-macosx_11_0_arm64.whl:
Publisher:
release-python.yml on dkdc-io/zorto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zorto-0.23.1-cp311-abi3-macosx_11_0_arm64.whl -
Subject digest:
85e06906de9b0570508c16921597ffdc200652748a717bc58e4b9671f8c468f2 - Sigstore transparency entry: 1290722411
- Sigstore integration time:
-
Permalink:
dkdc-io/zorto@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Branch / Tag:
refs/tags/v0.23.1 - Owner: https://github.com/dkdc-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file zorto-0.23.1-cp311-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: zorto-0.23.1-cp311-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 7.9 MB
- Tags: CPython 3.11+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94cbba0b7a70354c3bc3a64b83946969596a5e82ea10a12c97c4af4b4f86d139
|
|
| MD5 |
f710bdf708bb5aaf0ce6e9e7957f0197
|
|
| BLAKE2b-256 |
3405005e8273610f7cb0ba1069498d93d361c930e164b911bcfa29197f61066d
|
Provenance
The following attestation bundles were made for zorto-0.23.1-cp311-abi3-macosx_10_12_x86_64.whl:
Publisher:
release-python.yml on dkdc-io/zorto
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zorto-0.23.1-cp311-abi3-macosx_10_12_x86_64.whl -
Subject digest:
94cbba0b7a70354c3bc3a64b83946969596a5e82ea10a12c97c4af4b4f86d139 - Sigstore transparency entry: 1290722504
- Sigstore integration time:
-
Permalink:
dkdc-io/zorto@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Branch / Tag:
refs/tags/v0.23.1 - Owner: https://github.com/dkdc-io
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-python.yml@bcccea05fd0b4b99c22cd6a598b9c2ad668087e2 -
Trigger Event:
push
-
Statement type: