💜

GitHub PagesでNostrのNIP05認証を通す

に公開

背景

NIP-05ってロマンあるじゃないですか!!やっぱり初心者でも通したいと思うんですよ。
でも、あれって地味にめんどくさいので簡単なテンプレートを書きました。

手順

リポジトリを作る

  1. Templateリポジトリを開いて、右上のUse this templateをクリック
  2. リポジトリ名を<GitHubのユーザー名>.github.ioにします。

編集する

リポジトリから.well-known/nostr.jsonを編集します。
NIP19で定義されたbech32形式(npub)ではなく、hex形式を使用する必要があります。
damus key converterなどを使ってhexに変換します。

{
  "names": {
    "_": "<Nostrのhex公開鍵を追加>"
  }
}
"_"はなに?

# ドメインのみを識別子として表示する
クライアントは_@domain識別子を”ルート”識別子として扱い、<domain>のみを表示できる。例えば、Bobがbob.comを所有している場合、bob@bob.comのような冗長な識別子を望まないかもしれない。代わりに、_bob.comを使用してNostrクライアントが如何なる目的でも単にbob.comとして扱い、表示することを期待できる。
引用: NIP05日本語訳

この記事では、複雑さを回避するために"_"をデフォルトとしました。
もし、他の識別子を使用する場合は、アドレス欄に<名前>@<GitHubのユーザー名>.github.ioを設定してください。

プロフィールに追加する

お好きなクライアントを使って、NIP05のAddressを設定します。
nostterの場合はNostr Addressと表記されています。
_@<GitHubのユーザー名>.github.ioを入力してください。


最後に

もし、テンプレートや記事に不備があった場合は何かしらで連絡するか、コントリビューションをお願いします〜!
nostr

Discussion