Skip to content

ngit nsite publish

publish a directory as a root or named NIP-5A static site

Parent command: ngit nsite

Related guide: Publication guides

Preview command surface

This page is generated from a tagged ngit prerelease. Test it before relying on it in production.

Usage

text
Usage: ngit nsite publish [OPTIONS] <DIRECTORY>

Arguments and options

InputDescriptionDetails
<DIRECTORY>Directory containing already-built static assetsrequired
--config <PATH>Read nsyte-compatible defaults from this JSON fileconflicts with --no-config
--no-configIgnore .nsite/config.jsonconflicts with --config <PATH>
--id, --name <ID>Publish a named site with this identifier; omit for the root site
--title <TEXT>Human-readable site title
--description <TEXT>Short site descriptionconflicts with --description-file <PATH>
--description-file <PATH>Read the site description from a fileconflicts with --description <TEXT>
--source <URL>Source repository or archive URL (https:// or nostr://)
--fallback <SITE_PATH>Map this build-output path to /404.html
--blossom-server <URL>Override kind-10063 discovery with a Blossom server (repeatable)repeatable
--relay <URL>Extend manifest discovery and publication with a relay (repeatable)repeatable
--concurrency <N>Maximum simultaneous Blossom presence checks and uploadsdefault 4
-n, --nsec <NSEC>nsec or hex private keyglobal; conflicts with --nbunksec <NBUNKSEC>, --nbunksec-file <PATH>, --nsec-file <PATH>, --signer <NPUB|ALIAS|NAME>
--nsec-file <PATH>read an nsec or hex private key from a path resolving to a regular fileglobal; conflicts with --nbunksec <NBUNKSEC>, --nbunksec-file <PATH>, -n, --nsec <NSEC>, --signer <NPUB|ALIAS|NAME>
--nbunksec <NBUNKSEC>established remote signer connection encoded as nbunksecglobal; conflicts with --nbunksec-file <PATH>, -n, --nsec <NSEC>, --nsec-file <PATH>, --signer <NPUB|ALIAS|NAME>
--nbunksec-file <PATH>read an nbunksec connection from a path resolving to a regular fileglobal; conflicts with --nbunksec <NBUNKSEC>, -n, --nsec <NSEC>, --nsec-file <PATH>, --signer <NPUB|ALIAS|NAME>
--signer <NPUB|ALIAS|NAME>use a configured signer by npub, alias, or cached profile name for this commandglobal; conflicts with --nbunksec <NBUNKSEC>, --nbunksec-file <PATH>, -n, --nsec <NSEC>, --nsec-file <PATH>
-c, --customizeshow customization options via git configglobal
-d, --defaultsUse default values without prompting (non-interactive mode)global; conflicts with -i, --interactive
-i, --interactiveEnable interactive prompts (default behavior)global; conflicts with -d, --defaults, --json
-f, --forceForce operations, bypass safety guardsglobal
-q, --quietSuppress progress and other non-essential outputglobal; conflicts with -v, --verbose
-v, --verboseEnable verbose outputglobal; conflicts with -q, --quiet
--repo-relay-onlyOnly publish nostr events to repository relays, not user or default relaysglobal
--repo <REMOTE|NADDR|NOSTR-URL>Target repository for repo-scoped operations. Accepts a configured nostr:// remote name, an naddr, or a nostr:// URL. Overrides nostr.repo, tracked-upstream, and remote-based auto-detection. Available at any command position: ngit --repo upstream send ngit issue --repo upstream create ngit issue create --repo upstreamglobal
--jsonOutput one machine-readable JSON document on stdoutglobal; conflicts with -i, --interactive
-h, --helpPrint help (see a summary with '-h')
-V, --versionPrint version

Git collaboration, without the platform.