1. Create git repo:
```export USER=<github-user-name>
export REPO=nostr-site-demo
mkdir $REPO; cd $REPO;
```
2. Create $REPO on github.
3. Init local repo and push to Github:
```echo "# nostr-site-demo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/$USER/$REPO.git
git push -u origin main
```
4. Setup Github Pages:
- open repo page on github
- open Settings -> Pages
- under Branch choose 'main' and save
5. Wait 1-2 minutes and reload the settings -> Pages page until you see "Your site is live at URL".
- copy URL of your github pages website
6. Go to npub.pro [admin panel](https://npub.pro/admin) and choose your site and open Settings.
- edit Website Address, paste the URL of your Github Pages address
- click Save
7. Download the updated zip archive for self-hosting at <yoursite>.npub.pro/dist.zip
8. Extract files from archive to your REPO dir, commit, push to Github:
```
unzip path/to/zip/dist.zip
git add .
git commit -m "Add site files"
git push origin main
```
9. Wait 1 minute for Github to update your site.
You should be done now!