kaiji acbb9280c3 Merge pull request #33 from studiokaiji/fix-is-external-url-logic
isExternalURLのロジックを修正
2023-08-27 22:52:37 +09:00
2023-08-22 09:04:51 +09:00
2023-08-24 21:51:18 +09:00
2023-08-21 10:25:27 +09:00
2023-08-21 10:25:27 +09:00
2023-08-21 10:25:27 +09:00
2023-08-25 19:21:20 +09:00

Nostr Webhost (hostr)

Example webpage: https://h.hostr.cc/e/53af1fa215cd7218d12b5f8b6ba2f837e985fd1edba6288fb41aac66ad3fb651

🌐 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.

⚠️ Caution

Domain-based authorization mechanisms such as NIP-7 should not currently be used. This is because the event is identified based on the path, so it will authorize other events as well.

📦 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://r.hostr.cc
  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 http://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.

Description
No description provided
Readme MIT 9.4 MiB
Languages
Go 88.2%
TypeScript 6.4%
Dockerfile 2.4%
JavaScript 1.3%
HTML 0.9%
Other 0.8%