Useful commands for working on the website are collected in a justfile, installation instructions for just are here.
git-lfs is used for archiving old versions of the playground.
The main site is built with Zola, installation instructions here.
NPM is used for tracking Javascript dependencies, with Vite used for bundling. Vite expects a recent version of Node to be available.
The playground is built with Trunk, installation instructions here.
The Rust Wasm build target should be installed, e.g. rustup target add wasm32-unknown-unknown.
The playground's worker for creating gists uses Cloudflare Workers, and the CLI tool for testing and deploying is Wrangler.
This repo uses submodules to track its dependencies,
run git submodule update --init --recursive (or just submodules) to make sure they're up to date.