Skip to content

TsukemonoGit/nostr-bookmark-viewer3

Repository files navigation

nostr-bookmark-viewer3

https://nostr-bookmark-viewer3.vercel.app/

第三弾 SvelteKit と Skeleton と Tailwindcss と Nostr と Nosvelte と rx-nostr の勉強

screenshot

Developing

Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:

npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open

Building

To create a production version of your app:

npm run build

機能

NostrNIP-51に定められた、kind:10003,30001,30003 を取得、表示する。

  • ページについて

    • /p/nprofile で、あるユーザーのブクマ取得リレーを指定したブクマ一覧 (本人のブクマ(ログイン時)の場合編集可能)
    • /p/npub でるユーザーのリレー固定(取得できないこともある)のブクマ一覧 (閲覧のみ)
    • /a/naddr でるユーザーのブクマのうちの一つのタグのブクマ )(共有用 閲覧のみ)
    • ハッシュタグはhttps://nosey.vercel.app/へのリンクに
  • public private どちらのブックマークも閲覧・編集ができる

  • 大体のクライアントでデフォのブックマークの d タグは bookmark だけど それ以外のオリジナルのタグも生やせる

  • 通信量軽減のための設定もある

  • タグ単位でリンクを共有する機能がある

  • ブクマされてるノートを引用ポストすることもできる

  • ダークモードもある

  • ノートが保存されているタグから別のタグにノートを移動させることができる

  • 複数ノートをまとめて移動削除することもできる

  • postNote は

    kind1 用リレーが設定してたらそのリレーにポスト

    設定されてなくて NIP-07 の preferred relays の write が設定されてたらそこにポスト

    設定されてなかったら、ブクマ取得に使用したリレーにポストします

  • create and add note も

    kind1 用リレーが設定されていたら kind1 のノートはそのリレーにポストして、

    addNote はブクマ用リレー(kind30001)の設定と同じリレーにポストする

  • ログイン状態のときに、note が not found のときに、ノートがどのリレーに存在するか検索して、複製することができる(読み込み直したら反映される) (ログインしていないときは検索だけできる(複製ボタン表示されない))

  • nip07 の拡張機能による署名、nsec による署名ができる

  • AddNote で naddr も追加できるようになった(a タグ)

  • i18n 対応

  • ["e","~~~"]みたいな tag ごとブクマに入れられるようにした

  • 10003, 30001,30003 の表示 kind の移行可能