Nostr NIP-05 verification with GitHub Pages

If you have a GitHub account, you can use Github Pages to get a NIP-05 verification on Nostr.

If you don't have a GitHub account, make one, preferable with the same username as on Nostr.

Next, make a new repository, called <username>.github.io.

Withing this repository, create the file .well-known/nostr.json

Put the following json in the file:

{
  "names": {
    "<username>": "<nostr pubkey in hex>"
  }
}

Replace <username> with your GitHub username, and <nostr pubkey in hex> with your Nostr pubkey in hex format (and not npub format!). In my case, the file looks like this:

{
  "names": {
    "mutatrum": "bdbe1bdbc9b25a8d89d8fdaf0be1a0dcd837bac9691f597892903a5fdd86e27f"
  }
}

Next, edit or create the file _config.yml, put in the following line:

include: [".well-known"]

Now, you should have something on https://<username>.github.io/.well-known/nostr.json.

If you want fancy, you can also put a profile picture there, which you can use.

Now, on https://metadata.nostr.com/ you can fill in your NIP-05 identifier as <username>@<username>.github.io.

Take a look at my repo: https://github.com/mutatrum/mutatrum.github.io.

This is a slight adaptation of NVK's https://nvk.org/n00b-nip5, but without your own domain.