Skip to content

mattn/nostr-webhost

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nostr Webhost

Overview

Nostr Webhost is a command-line tool designed for hosting Single Page Applications (SPAs) using the Nostr protocol and its distributed network of relay servers. This tool provides a seamless way to deploy and access your SPA on the Nostr network.

Installation

To get started with Nostr Webhost, follow these steps:

  1. go install github.com/studiokaiji/nostr-webhost/nostrh@latest

Commands

COMMANDS:
   deploy        🌐 Deploy nostr website
   add-relay     📌 Add nostr relay
   remove-relay  🗑 Remove nostr relay
   list-relay    📝 List added nostr relays
   set-private   🔐 Set private key
   show-public   📛 Show public key
   generate-key  🗝 Generate key
   start         🕺 Wake up web server
   help, h       Shows a list of commands or help for one command

Getting Started

  1. Install Nostr Webhost as mentioned above.
  2. Set or generate private key If you set private key: nostrh set-private "nsec or hex private key" Or if you want to generate private key: nostrh generate-key
  3. Add relay nostrh add-relay wss:https://nostrwebhost.studiokaiji.com
  4. Deploy nostrh deploy /BUILT/SPA/DIR/PATH The event id of index.html will be output after deploy. Please make a copy of it.
  5. Start test web server nostrh start
  6. Access the https://localhost:3000/e/{event-id-of-index.html}

For detailed information on how to use each command, you can use the help command followed by the specific command name.

Feedback and Contributions

If you encounter any issues or have suggestions for improvement, feel free to contribute to the project on GitHub [link to GitHub repository].

License

This project is licensed under the MIT. See the LICENSE file for more details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages

  • Go 76.8%
  • TypeScript 14.9%
  • JavaScript 4.5%
  • HTML 2.0%
  • CSS 1.8%