在你的网站的 ./well-known/目录下创建/.well-known/nostr.json文件,内容应该像这样

{
  "names": {
    "joomaen": "77c2969ea4db4ca1859305d7ebabf6053fd132ddcc88e1b178bfd938a33cfa50"
  },
  "relays": {
    "77c2969ea4db4ca1859305d7ebabf6053fd132ddcc88e1b178bfd938a33cfa50": [ "wss://nostr.235421.xyz" ]
  }
}

joomaen 换为你想要的名字,这将会显示在 @ 前面,像这样 [email protected]joomaen 后面是公钥的十六进制格式,不是npubxxx这样的公钥,你可以在Damus 的工具进行转换。

如果你想只显示域名部分,比如@joomaen.com,那可以将前面的名称设定为_。像这样:

{
  "names": {
    "_": "77c2969ea4db4ca1859305d7ebabf6053fd132ddcc88e1b178bfd938a33cfa50"
  },
  "relays": {
    "77c2969ea4db4ca1859305d7ebabf6053fd132ddcc88e1b178bfd938a33cfa50": [ "wss://nostr.235421.xyz" ]
  }
}

下面的 relays 部分不是必须的,这是一个带有十六进制公钥的对象,用来告诉用户可以在哪些中继上找到你。

你可以使用静态站点部署,只需满足 /.well-known/nostr.json 目录结构即可,可以从浏览器访问这个链接并得到结果就行。 https://joomaen.com/.well-known/nostr.json (当然,要换成你自己的域名)

如果没有服务器的话也可以用GitHub Pages来部署,fork 这个仓库 NIP-05-Verification,并按照 README.md 中的方法操作,就像用GitHub Pages部署一个静态博客一样。

部署成功之后在Nostr客户端处修改Nostr 地址,也可能叫用户名NIP-05。如果是_开头,也必须填写,例如填上 [email protected] 显示时候就只有域名部分了。修改后不一定马上生效,稍等就好。