Skip to main content

staticvita

A small static site generator for a personal CV or resume. Jinja2 templates are rendered with data from JSON; CSS, JavaScript, and images are copied into the build output. It aims for a minimal footprint—including very little client-side JavaScript—and for output that reads well to machines (search engines, CV parsers) and to assistive technologies such as screen readers.

Demo: bnthn.github.io/staticvita

Requirements

  • Python 3.9+

Install

pip install staticvita

Build a site

Run staticvita in a project directory. By default it reads data/site.json and writes the site to dist/.

Stock templates and base styles ship in the package. A templates/ directory in the project replaces them. A project static/ directory is merged on top of the packaged assets.

staticvita
staticvita -i site.ben.json    # tries ./site.ben.json then data/site.ben.json
staticvita -i data/site.ben.json
staticvita -C /path/to/project -i data/site.json
staticvita -h
staticvita --version

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, and runs staticvita on this repo’s data/site.json.

What to edit

What to change Where
Copy, profile, links, experience, education, etc. data/site.json
Profile picture / user images data/ (e.g. data/images/avatar.svg; copied into dist/static/)
Page structure and markup templates/
Styles, scripts static/

data/site.json supplies profile, links, and CV sections to every template. Other non-JSON files in data/ are copied into dist/static/. dist/ is generated on each build.

Contributor notes, including how the package is built and published, are in CONTRIBUTING.md.

Metadata

Release files for staticvita 0.1

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.1
File Size Uploaded
staticvita-0.1.tar.gz 20.1 kB Details

Built distribution (wheel)

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

Total release size: 36.1 kB

Release files / staticvita-0.1.tar.gz

Download URL staticvita-0.1.tar.gz
Size 20.1 kB
Tags Source
SHA-256 checksum
How to use checksums
65b9169c7220c9713d86487329a76119859e1a69fb73df6513d24c29851c3aa2
BLAKE2b-256 checksum
How to use checksums
62db20a00a7911278aad3c30aa68e540c8d99a8c1f0eff753caeacf9af6f6937
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 8, 2026.

Transparency log

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

Download URL staticvita-0.1-py3-none-any.whl
Size 16.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ade52a284842a6b1311a05edf5ed9e33340969c183ba4745736591c8adc36cc
BLAKE2b-256 checksum
How to use checksums
78ff2881f0039e9b172f691f221cf17f1966082ce136d0e82837320e113e5423
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 8, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3

2 release files

0.2

2 release files

This release

0.1 This release

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