Quick Start
Setup
# Clone and install
git clone git@github.com:you/extenote.git
git clone git@github.com:you/extenote-pub.git
cd extenote
bun install && bun run build
# Configure environment
cat > .env << EOF
EXTENOTE_CONTENT_ROOT=../extenote-pub/content
EOF
Basic Workflow
Note: Commands use
bun run cli -- <command>when running from source. The CLI Reference usesextenote <command>for brevity—these are equivalent. You can create a shell alias:alias extenote="bun run cli --"
# 1. Check vault status
bun run cli -- status
bun run cli -- issues
# 2. Create content
bun run cli -- create blog_post my-post --title "My Post" --visibility public
# Or interactive: bun run cli -- creator
# 3. Export (optional, standalone)
bun run cli -- export-project personal-website --format json
# 4. Build & deploy website
bun run cli -- build personal-website
bun run cli -- deploy personal-website
Export → Build → Deploy: Export generates data files, Build compiles websites, Deploy publishes them. See CONFIGURATION.md for details.
Three Interfaces
bun run cli -- status # CLI
bun run tui # Terminal UI (vim-style keys)
bun run web # Web UI at localhost:3000
Clipper + Refcheck (Optional)
The browser clipper extension is the fastest way to capture references from the web. Clip a paper, save it as a bibtex_entry, then run refcheck to validate and fill gaps.
See extensions/clipper/README.md for installation and usage.
Command Reference
Status & Issues
bun run cli -- status # Vault summary
bun run cli -- issues --limit 20 # Validation issues
bun run cli -- guide --project <name> # Available schemas & commands
Content Creation
bun run cli -- create <schema> <slug> --title "..." --visibility public
bun run cli -- creator # Interactive wizard
Export
bun run cli -- export-project <project> --format json
bun run cli -- export-project <project> --format bibtex --detect-citations
Formats: json, markdown, html, atproto, bibtex
Build & Deploy
bun run cli -- build --list # List buildable projects
bun run cli -- build <project> # Build single project
bun run cli -- build all --dry-run # Preview steps
bun run cli -- deploy <project> # Deploy to configured platform
Discussions
bun run cli -- discussions validate # Check provider config
bun run cli -- discussions create <project> # Create discussion threads
bun run cli -- discussions list # List existing links
Refcheck
bun run cli -- refcheck shared-references --dry-run
TUI Keybindings
| Key | Action |
|---|---|
d | Dashboard |
i | Issues |
c | Create |
e | Export |
r | Reload |
q | Quit |
Issues page: 1-4 filter by severity, n/p paginate
More Documentation
- CONFIGURATION.md - Project and schema configuration
- ARCHITECTURE.md - System architecture, key concepts
- FAQ.md - Frequently asked questions
- KNOWN_ISSUES.md - Limitations and workarounds