Skip to main content
Home/ツール/セルフホスト CMS
戻る

セルフホスト CMS

Contentful と Sanity を置き換えるために作ったセルフホスト CMS

サードパーティ SaaS に頼らずコーポレートサイトを動かすセルフホスト CMS。編集者はブロックビルダーでページを組み、メディア・ナビゲーション・SEO・翻訳を管理し、管理者はテナント・ユーザー・サイト設定を扱います。データは自社インフラに残るため、ベンダーロックインも第三者による処理もありません。

Web アプリ セルフホスト · 管理画面と API は完成、フロントエンドは進行中

主な機能

9 種類のブロックを持つページビルダー。JSON で保存
マルチテナントは規約ではなくグローバルスコープで強制
メディアライブラリ、ナビゲーション、フッターセクション、サイト設定
多言語化、SEO フィールド、サイトマップ、サイト内検索
Sanctum トークン上の 3 ロール(super admin / tenant admin / editor)
全体にソフトデリート、API を覆う 49 のテスト

技術スタック

Laravel 12Filament 3PHP 8.2SanctumMySQL

仕組み

テナント分離は全モデルに付くグローバルスコープと tenant_id 外部キーで実現しており、クエリが誤ってテナントをまたぐことはありません。ページは Filament のビルダーフィールドを JSON として保存し、フロントエンドはブロック種別をコンポーネントに対応づけて描画します。Next.js のフロントエンドは未着手で、管理画面と v1 API は完成しています。