このプロジェクトについて

PagibleAI CMSは、既存のLaravelアプリケーションにインストールできるAPIファーストのコンテンツ管理システムです。WordPressの使いやすさとContentfulの構造化コンテンツ管理機能を組み合わせ、コンテンツ生成、画像操作、翻訳のためのAIで強化することを目指しています。 主な機能は以下の通りです: - **構造化コンテンツ**:カスタム要素を使ってContentfulのようにコンテンツを管理します。 - **AI搭載**:OpenAI、Google Gemini、Clipdrop、DeepLなどのプロバイダーを使用して、下書きや画像を生成・強化します。 - **階層ページ**:ドラッグアンドドロップによるページツリー管理。 - **共有コンテンツ**:複数のページ間でコンテンツを再利用します。 - **バージョン管理**:完全な監査証跡を備え、下書きの保存、公開、スケジュール、復元が可能です。 - **API**:非常に高速なJSONフロントエンドAPIと、多用途なGraphQL管理API。 - **多言語、マルチドメイン、マルチテナンシー**:複雑なデプロイメントをサポートします。 - **インポーター**:WordPressやその他のCMSプラットフォームからインポートできます。 - **MCP API**:LLM駆動のコンテンツ管理のための30以上のツール。 - **全文検索**:SQLite、MySQL、PostgreSQL、SQL Serverに対応。 - **有料ページアクセス**:Stripe、Paddle、Mollieを通じてサブスクリプションまたは一回限りのアクセスを販売します。 - **スケーラブル**:単一のSQLiteベースのページから、数百万ページを提供するデータベースクラスターまで対応します。 アーキテクチャはモジュール式のモノレポで、Core、Admin(Vue.js)、GraphQL、JSON:API、AI、Search、MCP、Backup、Import、Cashier、Themesのサブパッケージで構成されています。ページは整理のためにネストセットツリーを使用し、コンテンツ変更には不変のバージョンスナップショットを使用します。 インストールにはPHP 8.2以上、Composer、およびLaravel 11.x/12.x/13.xアプリケーションが必要です。セットアップは`composer require aimeos/pagible`、`php artisan cms:install`、`php artisan migrate`を実行します。管理パネルは`/cmsadmin`でアクセスできます。有料アクセスの場合は、Cashierプロバイダー(Stripe、Paddle、またはMollie)をインストールし、Webhookとアクセスロールを設定します。 設定にはAIプロバイダーのAPIキー、ファイルアップロードディスク、フォーム保護のためのHCaptchaが含まれます。メンテナンス用にスケジュール公開およびクリーンアップコマンドが提供されています。セキュリティ対策にはHTMLPurifierによるサニタイズ、CSPヘッダー、レート制限、URL検証が含まれます。 このプロジェクトはMITライセンスでオープンソースです。