NUBO: 変わった名前、変わらないコミュニティビルダー(TSBOARD後継プロジェクト)
(github.com/sirini)約2年前にGeekNewsで初めて TSBOARD というコミュニティビルダーを紹介したことがありました。
当時はまだ珍しかったものの、今では非常に有名になった Bun ランタイムを基盤に動作する、ある種の掲示板ベースのサイトビルダーでした。
(ありがたいことにたくさんのフィードバックをいただき、とても助けになりました!)
その後およそ7か月が過ぎてから、Bun ベースのバックエンドを Go 言語で書き直したプロジェクト をGeekNewsで紹介しました。
自分の実力に対してかなり大きな挑戦でしたが、やはりGeekNewsの読者の皆さんがたくさん応援してくださったおかげで、Go エコシステムにも無事なじみ、もうこれ以上何かを大きく作り直すことはないだろうと思っていました……が、最初に TSBOARD を公開した時にもらった(共通した)フィードバックがずっと頭に残っていました。
"SPA方式ではSEOに不利です、SSRにする必要があります!"
またしても乏しい実力を振り絞って、どうにかこのプロジェクトに SSR を導入しようと決意したのが昨年7月でしたが、年をまたいでほぼ 10か月に及ぶ作業 の末、まったく新しい名前と開発スタックで NUBO プロジェクトを紹介することになりました。(前置きが長くなりました)
TSBOARDからNUBOへ移るにあたって変わった点
SSRで開発するために、Vueエコシステムで実績のある選択肢であるNuxt4を導入しました。(検索エンジンに見つかりやすくなります)- UIフレームワークとして
Vuetifyの代わりに、最近の主流(だと思っている)shadcn-vue(reka-ui, tailwindcss)を採用しました。 TSBOARDではサポートを断念していたスキンシステムを導入しました。TSBOARDにはなかったページング機能を追加しました。(思った以上に要望が多かったため、標準機能として再導入しました)- 上記の作業を進めながら、高性能なバックエンドエンジンを新たに作るような感覚で改善しました。
変わっていない点
- 名前も変わり、初期の技術スタックもほとんど残っていないほど大半が変更されましたが、DB構造は今のところ同じです。
- アップロードパスや添付ファイルの扱いも同じなので、既存の
TSBOARDユーザーであれば簡単に移行できます。 - 依然として貧弱なサーバーでサービスを動かさなければならない自分の事情に合わせ、可能な限り絞り出すような形で今も開発を続けています。
TSBOARD を公開した時点では、意外にも Node.js や Bun ベースのサイトビルダーのようなプロジェクトはあまりなかったと記憶しています。
2年が過ぎた今では(私はあまり詳しくありませんが)、おそらく多くのツールが出ているのではないかと思いますが、それらのツールと比べてもそれなりに良い点はあると思うので、サイト制作の際に一度でも思い出していただけたらうれしいです。
Show GNではとても書ききれない 細かな開発後記はこちら でご覧いただけます。ありがとうございます!
2件のコメント
tsboard.dev サイトもNUBOで構築されたものですか? すっきりしていて良さそうです!
あっ、コメントありがとうございます! tsboard.dev サイトは既存の TSBOARD で開発されており、NUBO で開発されたのは nubohub.org です(笑)。同じ DB を共有しているので、デザインだけがそれぞれ異なって表示されている状態です。