skier. v1.0.0
Get started
Open source · MIT · Task-based SSG

Static sites,
carved clean.

Skier is a task-based static site generator. Compose a pipeline of small, predictable tasks — Markdown and data in, fast HTML out. No framework, no lock-in, no surprises.

TypeScript-first MIT licensed <10 min to first build
skier build
# docs/*.md + site/pages/*.hbs → a static site in public/
$ npx skier
→ prepareOutputTask public/ cleaned
→ bundleCssTask docs.min.css written
→ generateNavDataTask 6 sections built
→ generateItemsTask docs rendered · anchored · highlighted
→ generateSearchIndexTask search.json indexed
✓ build complete — public/ ready to deploy
Why Skier

A build you can actually reason about.

Every site is a pipeline of tasks with clear inputs and outputs. Read the list, know what happens. Nothing hidden, nothing magic.

Composable pipeline

Declare an ordered list of tasks in skier.tasks.mjs. Each has typed inputs and outputs and composes with the next — predictable by design.

Markdown that ships

marked + highlight.js out of the box — heading anchors, copy-ready code blocks with filename chips, and note / tip / warning callouts.

Batteries included

Pagination, RSS feeds, sitemaps and a native client-side search index — first-class built-in tasks, not plugins you hunt for.

Yours to extend

Need something bespoke? Author a custom task in a few lines — the same shape as every built-in. No plugin framework to learn.