Getting started

Docker


Toucan is available via Docker using the official toucansites/toucan image.

This approach removes the need to install anything locally and provides a consistent environment on any system.

Before running the following commands, please make sure Docker is installed and running on your computer:

docker --version
# Docker version 28.3.0, build 38b7060

Init

The init command initializes a new Toucan project. It takes an optional argument for the project directory name (defaults to site if not specified). It creates the necessary directories and files for your project inside the specified directory:

docker run --rm -v $(pwd):/app/site \
  --entrypoint toucan \
  toucansites/toucan:latest \
  init my-site

Generate

The generate command compiles your project’s content and templates into static site files. This is a required step before serving or deploying your website:

docker run --rm -v $(pwd):/app/site \
 --entrypoint toucan \
 toucansites/toucan:latest \
 generate /app/site

Watch

The watch command monitors a source directory for changes and automatically rebuilds the distribution files, regenerating the site whenever changes are detected:

docker run --rm -v $(pwd):/app/site \
  --entrypoint toucan \
  toucansites/toucan:latest \
  watch /app/site

Serve

The serve command launches a local web server for previewing the generated site:

docker run --rm -v $(pwd):/app/site -p 3000:3000 \
  --entrypoint toucan \
  toucansites/toucan:latest \
  serve --hostname "0.0.0.0" --port 3000 ./site/dist

Once you run the command above, you will be able to access your site at http://localhost:3000.