Basic Usage¶
This guide covers the most common workflows and commands you'll use with nsyte. For a complete reference of all commands, see the Command Reference.
Initializing a Project¶
The first step in using nsyte is to initialize your project. This creates the necessary configuration files and sets up your authentication.
This interactive command will:
- Ask for your authentication method (private key or bunker)
- Configure your relays and servers
- Create a
.nsite
directory with your configuration
Uploading Your Site¶
The most common command you'll use is upload
. This command publishes your website files to the
configured relays and servers.
# Basic upload
nsyte upload ./dist
# Upload with options
nsyte upload ./dist --force --concurrency 8 --verbose
Common options:
--force
: Re-upload all files, even if they haven't changed--purge
: Delete files that no longer exist locally--verbose
: Show detailed progress--concurrency
: Number of parallel uploads (default: 4)--fallback
: HTML file to use as 404.html (for SPAs)
Managing Files¶
Listing Published Files¶
To see what files are currently published:
This will show:
- File paths
- Upload dates
- File sizes
- Status (if available)
Downloading Files¶
To download your published files:
This is useful for:
- Creating backups
- Migrating to a different setup
- Verifying published content
Authentication Methods¶
nsyte supports three authentication methods:
1. Generated Private Key¶
The simplest method - nsyte will generate a new nostr key pair for you.
2. Existing Private Key¶
Use your own nostr private key.
3. nostr Bunker (NIP-46)¶
The most secure method - keeps your keys on a separate device.
# Connect to a bunker
nsyte bunker connect 'bunker://pubkey?relay=wss://relay.example&secret=xxx'
# List connected bunkers
nsyte bunker list
Common Workflows¶
Deploying a Static Site¶
- Build your site:
- Upload the built files:
Deploying a Single Page Application (SPA)¶
For SPAs with client-side routing:
Updating Your Site¶
- Make your changes
- Build your site
- Upload the changes:
CI/CD Integration¶
To automate deployments in CI/CD:
- Generate CI/CD credentials locally:
-
Add the nbunksec to your CI/CD secrets (e.g.,
NBUNK_SECRET
) -
Use in your pipeline:
Next Steps¶
- Learn about configuration options
- Set up CI/CD integration
- Read about security best practices