4 ポイント 投稿者 heujung 13 시간 전 | 4件のコメント | WhatsAppで共有
  • 韓国国内でホームページや自社ECサイトの開発に広く使われてきた Gnulboard を、コアから完全に再設計した 7.0 正式版が 2026年7月1日に公開された
  • 2026年4月1日のオープンベータ(7.0.0-beta.1)以降、3か月間のベータ期間を経て正式リリースに到達。現在のバージョンは 7.0.3(2026年7月9日時点)
  • PHP 8.2+ / Laravel 12 バックエンド、React 19 + Vite + Tailwind CSS 4 フロントエンド
  • MIT ライセンス

JSON レイアウトエンジン

  • このプロジェクトの中核となる設計判断は、UI をコードではなくデータ(JSON)で定義すること
  • 画面構造・データバインディング・イベントハンドラを JSON で宣言すると、エンジンがそれを解釈して React コンポーネントツリーとしてレンダリングする
  • その結果、モジュール/プラグインは フロントエンドのビルド工程なしで 既存画面に独自 UI を注入・拡張できる。拡張をインストールすれば、バンドルを再ビルドせずに画面を変更できる
  • 高度な UI が必要な場合は、カスタム React コンポーネントを作成してテンプレートレジストリに登録する道も用意されている
  • 7.0.0 では WYSIWYG レイアウトエディタが新たに導入され、実際のページと同じレンダリング結果を見ながら要素を配置でき、保存前プレビューとバージョンごとの復元にも対応する

拡張構造

  • モジュール + プラグイン + テンプレートの三重構造。コアを修正せずに機能を追加できる
  • Action / Filter の 2 種類のフックシステムで機能を注入し、Controller → FormRequest → Service → Repository → Model の階層分離を採用
  • 標準提供モジュール: 掲示板、ショッピングモール(商品・注文・決済・配送・クーポン)、ページ
  • 標準提供プラグイン: KGイニシス決済、KGイニシス本人認証、Daum 郵便番号、CKEditor 5、マーケティングツール、GDPR クッキー同意
  • 拡張システム学習用の最小実装サンプル(hello_module / hello_plugin / hello テンプレート 2種)も提供

コア機能

  • 権限: Role + Permission + Scope の 3 段階アクセス制御
  • 本人認証(IDV): 会員登録・パスワード再設定・機密操作の認証タイミングを、ルート/フック単位の宣言的ポリシーで管理。サーバーが HTTP 428 を返すと、フロントエンドインターセプタが認証モーダルを表示し、成功時に元のリクエストを自動再実行する
  • 通知: Definition × Template × Recipients の 3 層構造。メール / DB / リアルタイムブロードキャスト(Laravel Reverb)のマルチチャネルを独立送信
  • SEO: Next.js などの SSR サーバー構成なしで、crawler-detect ベースで約 1,000 種類のボットを検知し、ボットには静的 HTML を、ユーザーには SPA を返す。Sitemap は自動生成
  • 言語パック: コアに韓国語/英語を内蔵。日本語はコア + 主要拡張 12 種のバンドルとして提供され、新しい言語は ZIP または GitHub URL からインストール可能。管理者が直接修正した多言語データは、拡張・言語パック更新時にも保持される

AI フレンドリーな構造

  • 公式開発ドキュメントを AGENTS.md(約 58KB)としてリポジトリルートに置き、コーディングエージェントが規約を読んで作業するよう設計されている
  • UI が JSON であるため、LLM が画面を生成・修正しやすい

現在の状況と制限

  • Gnulboard 5 → 7 のデータ移行ツールはまだなく、提供予定の段階。既存サイトの即時移行は不可
  • GitHub リポジトリは star 36 / fork 17 規模で、エコシステムはまだ立ち上がり段階

リンク

4件のコメント

 
moderator 12 시간 전

Show GN に移動しました。
なお、モデレーターが分類を調整した投稿はホーム画面での表示が制限される場合がありますので、登録前にカテゴリーをもう一度ご確認ください。

 
roxie 6 시간 전

わあ、これがまだ受け継がれているんですね。

 
dydwls140 6 시간 전

わあ、16年前に本当に愛用していたので、懐かしの GnuBoard ですね。応援しています。

 
tsboard 11 시간 전

Gnuboardを応援しています。長い間ひとつの名前でこうして続いているのは簡単なことではないのに、驚きです。