Skip to main content

staticvita 🪪

A lightweight yet customizable static site generator built on staticjinja, designed to generate a link tree and CV from JSON data. The focus is on a minimal footprint and producing output that is accessible to both machines (such as search engines and CV parsers) and assistive technologies like screen readers.

Demo: bnthn.github.io/staticvita

Links page, light mode on the top left and dark mode on the bottom right Top of the CV page in light mode

Requirements

  • Python 3.9+

Install

pip install staticvita

Build a site

Copy site.example.json to site.json and run staticvita.

Field reference: SITE.md.

staticvita                      # site.json → dist/
staticvita -i site.json         # ./site.json, else data/site.json
staticvita -C /path/to/project  # build that directory

Open dist/index.html in a browser, or serve the dist/ directory with any static file server.

This repository

From a clone, at the repository root:

./build.sh

That creates a local virtual environment at venv/ if needed, installs the package, copies site.example.json to site.json when that file is missing, and runs staticvita.

Contributing

Development notes are in CONTRIBUTING.md.

Metadata

Release files for staticvita 0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for staticvita 0.3
File Size Uploaded
staticvita-0.3.tar.gz 502.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for staticvita 0.3
File Interpreter ABI Platform
staticvita-0.3-py3-none-any.whl Python 3 none any Details

Total release size: 521.7 kB

Release files / staticvita-0.3.tar.gz

Download URL staticvita-0.3.tar.gz
Size 502.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bf0d165f7f448f5b1d984f07066c6341fc4331a4c499e724aa0e5dfa2457adf4
BLAKE2b-256 checksum
How to use checksums
7bab9394d60737d06aa69193b81f51c09e9ab6958dbeeec3cf0cb138c7964256
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / staticvita-0.3-py3-none-any.whl

Download URL staticvita-0.3-py3-none-any.whl
Size 19.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d049619bd818ff4021c2d6c6f159faab1f46494f9d24ba99a61aed682f0302f0
BLAKE2b-256 checksum
How to use checksums
3a81c4f8a850662dcabbf922779809abb9bb0281a71f05a5e3456d3970fec475
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3 This release

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page