index

id: ec7c7dcfa32e69e5188bc5ebc43cccace296212f1fabdbf8557acf9e206e63dc

id (bech32): note1a378mnar9e572xytch4ug0xv4n3fvgf0r74ah7z40t8eugrwv0wqavqrf7

sig: 0be6a44404ee38dc55dda9c328f22338ddcf75b2e551e2750bfaba32c62c624219371c25ff9effe50d311a379764867658dbc43622b4a90b79855c154d00922d

created_at: 2024-03-24 23:56:57 +0900

created_at (unix time): 1711292217

content:

今回作ったものを公開しました
https://github.com/kaosf/nostr-html

実際に自分が使っているものとは別リポジトリになりますが,置いてあるファイルは同じものになります.置けないファイル等だけを除いてOSS版として,ひいては作ったもののバックアップとして,公開しました.Public Domainにしてあるので煮るなり焼くなり好きにして下さい.

完全に静的なHTMLとJSONを吐き出し続けられるように作ってあります.多分これでコンテナイメージを作って動かしっぱなしにしておけば,nosdump-and-store で貯めているイベントを随時HTMLとJSONに変換し続けてくれるでしょう.あまりにもイベント数が多いと辛いかもしれませんが,現状の自分の7000件程度のものならとりあえず動いてくれています.

…要はブログシステムとNostrクライアントの再発明です.自分で好きなように弄りたいので自分で組み立ててみました的アプリケーションです.

Railsを介さずActionViewとかERBとかを直に触ることは過去にやったような記憶はあるのですが,もう何も覚えてなかったので実質初めてそれらをやったようなプロジェクトとなりました.

ActieRecordを直に触るのはよくやっているのでその辺はコピペのままのような状態になっています.

URL部分の特定と置き換え処理はChatGPTさんにやってもらいました.もっとRabbitがやってるヤツみたいにちゃんとやるかちゃんとやってくれる良さげなライブラリを探すべきなのでしょう.

TZがAsia/Tokyoじゃないと動けないようにしているのは,半分ミスです.自分用の動作が残ってしまってる感じです.TZ_RESTRICTION_ENABLEDみたいな環境変数で切り替えられるようにしても良いかもしれません.

JSON