Sveltepress CLI

The @sveltepress/cli package provides the sveltepress command line tool for managing document versions, manifests, immutable source deltas, and incremental build artifacts.

Installation

pnpm add -D @sveltepress/cli
sh

Synopsis

sveltepress versions <command> [options]
sh

Subcommands

init

Initialize a new version manifest file (sveltepress.versions.json):

sveltepress versions init --current 1.0 --label "1.0"
sh
  • --current <id>: Initial version identifier (default: 'current').
  • --label <label>: Display label for the current version.
  • --base-path <path>: Root prefix for historical routes (default: '/v').
  • --locale <id>: Target locale (e.g. zh, bn). Creates sveltepress.versions.<locale>.json.

create

Freeze the current documentation into an immutable historical version snapshot:

sveltepress versions create 1.0 --label "v1.0"
sh
  • <version-id>: Unique identifier for the frozen release.
  • --label <label>: Display label in the version selector (defaults to <version-id>).
  • --locale <id>: Freeze only the specified locale manifest.
  • --allow-dirty: Allow creating a release with uncommitted git changes.

list

Print all registered documentation versions and their statuses:

sveltepress versions list
sveltepress versions list --locale zh
sh
  • --locale <id>: Target locale.

validate

Verify manifest structure, release change catalogs, artifact integrity, and delta consistency:

sveltepress versions validate
sveltepress versions validate --locale bn
sh
  • --locale <id>: Target locale.

plan

Preview the incremental build plan, showing page reuse, changed routes, and invalidations:

sveltepress versions plan
sh
  • --locale <id>: Target locale.

build

Execute version-aware production compilation. Without --locale, it builds and composes all locales:

sveltepress versions build
sveltepress versions build --locale zh
sh
  • --locale <id>: Build only the specified locale.
  • --draft-only: Compile draft artifacts without composing final outputs.

compose

Compose precompiled page artifacts into the final site distribution directory:

sveltepress versions compose
sh
  • --locale <id>: Target locale.

publish

Update lifecycle status (stable, deprecated, eol) and advisory messages in the manifest:

sveltepress versions publish --status deprecated --message "Please upgrade to v2"
sh
  • --status <stable|deprecated|eol>: New lifecycle status.
  • --message <text>: Advisory warning text for the lifecycle banner.
  • --locale <id>: Target locale.

migrate

Migrate older version metadata to the content-addressed incremental artifact store:

sveltepress versions migrate --site-id my-docs
sh
  • --site-id <id>: Unique identifier for the artifact store.
  • --store <dir>: Custom artifact store directory.
  • --locale <id>: Target locale.

gc

Clean up orphaned or unreferenced page artifacts from the local artifact store:

sveltepress versions gc
sh
  • --locale <id>: Target locale.