💜
GitHub PagesでNostrのNIP05認証を通す
背景
NIP-05ってロマンあるじゃないですか!!やっぱり初心者でも通したいと思うんですよ。
でも、あれって地味にめんどくさいので簡単なテンプレートを書きました。
手順
リポジトリを作る
-
Templateリポジトリを開いて、右上の
Use this templateをクリック - リポジトリ名を
<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を入力してください。
Discussion