githubでNIP-05やる

おしえて!gemini

ゃほ!たゃだよ!

以下はgemini。

> ※追記:以下でgeminiが説明した内容全部が、ちゃんと分かりやすくひとの手で書かれたものがこちらです、時間を無駄にしたく無い方はこちらをぜひ!


### GitHubを使ったNIP-05認証のご案内

NIP-05認証のゴールは、「あなたのNostr公開鍵」と「人間が読めるユーザー名@あなたのドメイン」を紐付けることです。今回は、GitHubの無料機能「GitHub Pages」を使って、あなたのGitHubアカウントが持つドメイン(あなたのGitHubユーザー名.github.io)を利用します。


#### 手順1:NIP-05用リポジトリの作成

NIP-05認証に必要なファイル(nostr.json)を置くための「場所」をGitHub上に作ります。

1. GitHubにログイン後、画面左上の「」ボタンをクリックし、「New repository」(新しいリポジトリ)を選択します。

2. 新しいリポジトリの作成画面で、以下の情報を入力します。

  • Repository name(リポジトリ名):あなたのGitHubユーザー名.github.io と入力します。
  • Public/Private(公開/非公開):Public(公開)を選択します。
  • Add a README file(READMEファイルを追加する):チェックを入れないでください。(たゃ:最下部に詳しく書くね。)
  • 3. 「Create repository」(リポジトリを作成)ボタンをクリックします。

    これで、あなたのGitHubユーザー名.github.io という名前のリポジトリが作成されました。


    #### 手順2:GitHub Pagesの有効化

    作成したリポジトリを、ウェブサイトとして公開する設定を行います。

    1. 作成したリポジトリ(あなたのGitHubユーザー名.github.io)のページに移動します。

    2. 上部のメニューにある「Settings」(設定)をクリックします。

    3. 左側のメニューで「Pages」(ページ)をクリックします。

    4. 「Branch」(ブランチ)のセクションで、「None」となっているプルダウンをクリックし、「main」(または「master」)を選択します。

    5. 「Save」(保存)ボタンをクリックします。

    これで、数分後にページが公開されます。このURLが、あなたのGitHub Pagesのウェブサイトアドレスであり、NIP-05認証で使う「ドメイン」になります。


    #### 手順3:.well-knownディレクトリとnostr.jsonファイルの作成

    NIP-05認証では、nostr.jsonファイルを特定の場所(/.well-known/ディレクトリ内)に置く必要があります。

    1. あなたのリポジトリ(あなたのGitHubユーザー名.github.io)のページに戻ります。

    2. 「Add file」(ファイルの追加)ボタンをクリックし、「Create new file」(新しいファイルの作成)を選択します。

    3. ファイル名の入力欄に、以下のように入力します。

    .well-known/nostr.json

    4. ファイルの内容として、以下のJSON形式のテキストを貼り付けます。

    YOURNIP05USERNAMEYOURNOSTRPUBLIC_KEYの部分を、あなたの情報に書き換えてください。

    ```json

    {

    "names": {

    "YOURNIP05USERNAME": "YOURNOSTRPUBLIC_KEY"

    }

    }

    ```

  • YOURNIP05USERNAME: あなたがNostrで表示させたいユーザー名です。(例: myprofilesatoshi など)
  • YOURNOSTRPUBLIC_KEY: あなたのNostr公開鍵です。nostr:npub1を含まない、16進数の文字列を入力してください。npub1を含む公開鍵は[ここ](https://nak.nostr.com/)で16進数(HEX公開鍵)に変換できます。
  • 例:

    もしNostr公開鍵が xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx で、NIP-05ユーザー名を myprofile にしたい場合:

    ```json

    {

    "names": {

    "myprofile": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    }

    }

    ```

    重要: 公開鍵は必ず二重引用符(")で囲んでください。

    5. ファイル内容を貼り付けたら、ページの下部にある「Commit new file」(新しいファイルをコミット)ボタンをクリックします。


    #### 手順4:GitHub Pagesへの反映確認

    ファイルがGitHubリポジトリに保存されると、GitHub Pagesは自動的にウェブサイトに反映してくれます。通常、数分で完了します。

    確認方法:

    あなたのGitHub PagesのURL(https://あなたのGitHubユーザー名.github.io/)に、続けて.well-known/nostr.jsonを付け加えたURLにアクセスしてみてください。

    例: https://あなたのGitHubユーザー名.github.io/.well-known/nostr.json

    このURLにアクセスして、先ほど入力したJSONの内容がブラウザに表示されれば成功です!

    > 追記 たゃだとこう↓ https://cdn.nostrcheck.me/a19caaa8404721584746fb0e174cf971a94e0f51baaf4c4e8c6e54fa88985eaf/6a119087dce0e5b8dfff98e9eb523f694876843c8cbc661a3acf289e4fede074.webp


    #### 手順5:Nostrクライアントでの設定

    最後に、お使いのNostrクライアントでNIP-05のユーザー名を設定します。

    1. お使いのNostrクライアント(Damus, Amethyst, Snortなど)を開きます。

    2. プロフィール編集画面や設定画面で、「NIP-05」や「Verification」といった項目を探します。

    3. そこに、先ほど設定したNIP-05のユーザー名とドメインを組み合わせた文字列を入力します。

    例: YOURNIP05USERNAME@あなたのGitHubユーザー名.github.io

    例えば、myprofile@yourname.github.io のようになります。

    4. 設定を保存します。

    これで、あなたのNostrプロフィールに緑色のチェックマークが表示されたり、NIP-05のユーザー名が表示されるようになるはずです。


    ### うまくいかない場合のチェックポイント

  • リポジトリ名が正しいか: あなたのGitHubユーザー名.github.io となっているか。
  • GitHub Pagesが有効になっているか: 「Settings」→「Pages」でmainブランチが選択されているか。
  • ファイルパスが正しいか: .well-known/nostr.json となっているか。
  • JSONの記述に誤りがないか: カッコや引用符の対応、カンマの有無などを確認。公開鍵はnpub1なしの16進数か。
  • 反映待ち時間: ファイルをコミットしてからGitHub Pagesに反映されるまで、数分かかることがあります。
  • これでできるはずです!ぜひ、NIP-05認証に挑戦してみてください。もし途中でつまずくことがあれば、いつでもご質問くださいね。応援しています!


    以上!geminiすごい!!

    って喜んでたけど、いろいろあって追記&参考資料!

    今現在の仕様だと、READMEファイルを追加したら「jekyll」というやつが勝手に入ってくるらしくて、それだと「.well-known」が使えなくなっちゃうらしい。

    READMEを付けつつ「.well-known」を使う方法はたゃ的に2つあって

    1. nojekyllを追加する

    2. _config.ymlを追加してinclude: [".well-known"]する

    1は、jekyllを入ってこないようにするやつで

    2は、jekyllが入ってくるせいで「.well-known」が使えなくなるのを防ぐやつ。

    リアルタイムで皆さんにヒントを貰いました;;

    1.

    ikanoasi10
    Jul 6, 2025 06:04

    ぼくのは.nojekyllしててこれ(ブルスコのも入ってる) https://github.com/ikanoasi10/ikanoasi10.github.io/tree/main

    2.

    そしてここまでgeminiが説明した内容全部が、ちゃんと分かりやすくひとの手で書かれたものがこちら。

    最初からこれを読みなよ…←それな。

    でも、ふとgeminiに聞いてみて、とことん質問できたからこそ、手が出せたところもある。

    合体技でした!!全員ありがとうございます;;

    以上!たゃはできた!あなたにもできます!!!Let's enjoy🌟

    Write a comment
    No comments yet.