FastAPI、React、PostgreSQLでセルフホストできる、あらすじや登場人物、世界設定、章の作成を支援するAI小説執筆アプリ。
- スター
- 6
- フォーク
- 2
- 未解決の Issue
- 0
- 最終コミット
- 4 日前
これは何?
AI-CMSは、複数のWebサイトを運営するチーム向けのセルフホスト型コンテンツ管理システムです。サイトごとに別のCMSをインストールする代わりに、すべてのサイト、カテゴリ、記事、メディア、レイアウトを1つの管理画面から管理できます。
管理画面には、記事の下書き作成、書き換え、推敲を支援するAIアシスタントが組み込まれており、OpenAI互換API、Anthropic、MiniMax、Ollamaなどのプロバイダーを追加できます。コンテンツはAstroを通じて静的ファイルとして生成され、サイト全体、カテゴリ単位、記事単位でビルドできます。バックエンドはFastAPI、PostgreSQL、Redis、Celery、MinIO、管理画面はReactとTypeScriptで構成され、nginxの背後にDocker Composeでデプロイします。
また、ロールベースのアクセス制御、メンバー管理、ごみ箱、公開の成功・失敗を知らせる通知機能も備えています。
主な機能
- 01複数のサイト、カテゴリ、記事、メディア、レイアウトを1つの管理画面で管理
- 02複数のモデルプロバイダーに対応した、下書き作成・書き換え・推敲用のAIアシスタントを内蔵
- 03Astroによる静的公開。サイト、カテゴリ、記事単位でビルド可能
- 04バージョン管理とアセット依存関係に対応したHTMLテンプレート
- 05メンバー管理とごみ箱を備えたロールベースのアクセス制御
- 06nginxの背後にDocker Composeでデプロイ
ユースケース
- 複数のブランドサイトや地域別サイトを1つのバックエンドから運営するコンテンツチーム
- クライアントごとに大規模なCMSをインストールせず、サイトをホスティングするエージェンシー
- 静的な出力を求め、APIキーを自社サーバーに保管したいパブリッシャー
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/holyxing/ai-cms.git - 2
プロジェクトディレクトリに移動し、envテンプレートをコピーする
cd ai-cms && cp deploy/.env.example deploy/.env - 3
startスクリプトでサービスを起動する
./scripts/start.sh - 4
初回起動時にデータベースのマイグレーションを実行し、その後 http://localhost/admin を開く
docker compose -f deploy/docker-compose.yml exec api alembic upgrade head
使う前に知っておきたいこと
- Docker 24以降とCompose v2、約4GBのRAMおよび10GBのディスク容量が必要です。
- 実行には、空いているポート(80、18888、18889、5432、9000)が複数必要です。
- まだ新しいプロジェクトで、スターは2つのみです。本番環境への対応状況は明記されておらず、ロードマップでは公開環境へのインストールに向けた堅牢化が今後の作業として挙げられています。
収録されている特集
トピック
よくある質問
- ai-cms とは?
- 複数サイトを1つの管理画面から運用し、Astroで静的サイトへ公開できるセルフホスト型のAI支援CMS。 AI-CMSは、複数のWebサイトを運営するチーム向けのセルフホスト型コンテンツ管理システムです。サイトごとに別のCMSをインストールする代わりに、すべてのサイト、カテゴリ、記事、メディア、レイアウトを1つの管理画面から管理できます。
- ai-cms は無料で使えますか?ライセンスは?
- ai-cms は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ai-cms は今もメンテナンスされていますか?
- 活発にメンテナンス中。ai-cms の最終コミットは 2026年11月4日 です。
- ai-cms は何に使えますか?
- 複数のブランドサイトや地域別サイトを1つのバックエンドから運営するコンテンツチーム クライアントごとに大規模なCMSをインストールせず、サイトをホスティングするエージェンシー 静的な出力を求め、APIキーを自社サーバーに保管したいパブリッシャー
- ai-cms のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/holyxing/ai-cms.git プロジェクトディレクトリに移動し、envテンプレートをコピーする: cd ai-cms && cp deploy/.env.example deploy/.env startスクリプトでサービスを起動する: ./scripts/start.sh 初回起動時にデータベースのマイグレーションを実行し、その後 http://localhost/admin を開く: docker compose -f deploy/docker-compose.yml exec api alembic upgrade head
- ai-cms はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/holyxing/ai-cms
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Astro、TypeScript、Tailwind CSS、Pagefind検索を使った、ミニマルでアクセシブル、SEOに配慮したブログテーマ。
WordPressのような編集画面で静的サイトを構築できる、Windows・Mac・Linux向けデスクトップCMS。
サンドボックス化されたプラグインを備え、WordPressのような拡張性と管理画面のUXをサーバーレス環境にもたらす、AstroベースのフルスタックTypeScript CMSです。
データベース不要で使える、PHP製のフラットファイル型CMS兼テンプレートエンジン。