🐡

Github Pagesを利用してNostrのNIP-05認証を取得する方法

2023/06/05に公開

Github Pagesを利用してNostrのNIP-05認証を取得したので、その過程を書いてみます。
前提として、Githubのアカウントは既に所持していることとします。

  1. Githubにpublicで「ユーザ名」.github.ioのリポジトリを作成する。
    例えば、私のユーザ名はMemory-of-Snowなので、Memory-of-Snow/memory-of-snow.github.ioというリポジトリを作ります。
    (私の場合、ユーザ名は大文字混じりで、リポジトリは小文字なのですがうまくいきました。要確認)

  2. 作ったリポジトリの一番上のディレクトリに_config.ymlファイルを作成する。

  3. 作った_config.ymlファイルに以下の内容を記載する。

_config.yml
include: [".well-known"]
  1. 作ったリポジトリの一番上のディレクトリに.well-knownディレクトリを作成し、その中に、nostr.jsonファイルを作成する。
    (Github.comからWebで操作する場合、Add Fileから、Create new fileして、ファイル名を ./well-known/nostr.jsonと指定すると、自動的にディレクトリを作成してくれます。)
  2. 作ったnostr.jsonファイルをに以下の内容を記載する。
nostr.json
{
"names": {
"_": "「ここには公開鍵をHex表記したものを記載する」"
}
}
  1. 少し時間を置く。
  2. Webブラウザから、https://「ユーザ名」.github.io/.well-known/nostr.json (私の場合には、https://memory-of-snow.github.io/.well-known/nostr.json )にアクセスできることを確認する。
  3. nostrクライアントを開き、NIP-05の欄に_@「ユーザ名」.github.io (私の場合には、_@memory-of-snow.github.io)を記入し、更新する。

以上で、「ユーザ名」.github.io のNIP-05認証が取れるはずです。

参考にした資料:
https://scrapbox.io/nostr/NIP-05認証バッジの付け方

Discussion