strapi
🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable, and developer-first.
Webサイトやアプリのコンテンツ(記事、画像、商品情報など)を管理画面から簡単に更新できる、自分で運用できるコンテンツ管理システムです。
・企業:複数のWebサイトやアプリのコンテンツを一元管理でき、多言語対応やアクセス権限の設定も標準で備わっているため大規模なチームでも運用できます。 ・スタートアップ:Webサイトやモバイルアプリなど複数のサービスにコンテンツを配信でき、好きな技術で画面を自由に作れるため開発の柔軟性が高まります。 ・個人事業主・フリーランス:クライアント向けのWebサイトにコンテンツ管理機能を素早く組み込め、管理画面も直感的なので更新作業の引き渡しがスムーズです。
Contentfulなどの有料コンテンツ管理サービスはデータ量やアクセス数に応じて料金が上がりますが、Strapiは自分のサーバーで無料で運用でき、コンテンツデータを完全に自社管理できます。
Strapi Community Editionは、あらゆるコンテンツをどこでも管理できる、無料かつオープンソースのヘッドレスCMSです。
- セルフホストまたはCloud: Strapiプロジェクトを好きな方法でホスティングおよびスケーリングできます。Strapi Cloudにデプロイして時間を節約するか、AWS、Azure、Google Cloud、DigitalOceanなど好みのホスティングプラットフォームにデプロイできます。
- モダンな管理パネル: エレガントで、完全にカスタマイズ可能、かつ完全に拡張可能な管理パネル。
- マルチデータベースサポート: PostgreSQL、MySQL、MariaDB、SQLiteからお好みのデータベースを選択できます。
- カスタマイズ可能: API、ルート、プラグインを完全にカスタマイズして、ニーズに完璧にフィットするロジックを素早く構築できます。
- 高速で堅牢: Node.jsとTypeScriptの上に構築されており、Strapiは信頼性の高い安定したパフォーマンスを提供します。
- フロントエンド非依存: React、Next.js、Vue、Angularなど任意のフロントエンドフレームワーク、モバイルアプリ、さらにはIoTでも使用可能。
- デフォルトで安全: 再利用可能なポリシー、CORS、CSP、P3P、Xframe、XSSなど。
- 強力なCLI: プロジェクトやAPIをその場でスキャフォールディング。
はじめに
「はじめに」チュートリアルを読むか、以下の手順に従ってください:
⏳ インストール
以下のクイックスタートコマンドを使用して、新しいStrapiプロジェクトを即座に作成できます:
- Strapiプロジェクトの作成にはyarnの使用を推奨します。 yarnのインストールドキュメントを確認。
yarn create strapi
または
(npxを使用して最新バージョンのStrapiプロジェクトをインストール。)
npx create-strapi@latest
このコマンドにより、デフォルト機能(認証、権限管理、コンテンツ管理、コンテンツタイプビルダー、ファイルアップロード)を備えた新しいプロジェクトが生成されます。
お楽しみください 🎉
🖐 要件
インストール要件の完全な一覧は、ドキュメントのインストール要件に記載されています。
対応オペレーティングシステム:
| OS | 推奨 | 最小 |
|---|---|---|
| Ubuntu | 24.04 | LTS |
| Debian | 11 | LTS |
| RHEL | 9 | LTS |
| macOS | 14 | 12 |
| Windows Desktop | 11 | 10 |
| Windows Server | 非対応 | 非対応 |
| Docker | N/A | N/A |
(Strapiは他のオペレーティングシステムでも動作する可能性がありますが、現時点ではテストされておらず、公式にはサポートされていません。)
Node:
Strapiは、Node.jsのメンテナンス版とLTS版のみをサポートしています。詳細はNode.jsリリーススケジュールをご参照ください。Node.jsにデフォルトでインストールされるNPMバージョンがサポートされます。一般的に、可能であればnpmよりもyarnの使用を推奨します。
| Strapiバージョン | 推奨 | 最小 |
|---|---|---|
| 5.31.0以降 | 24.x | 20.x |
| 5.0.0~5.30.1 | 20.x | 18.x |
| 4.14.5以降 | 20.x | 18.x |
| 4.11.0以降 | 18.x | 16.x |
| 4.3.9~4.10.x | 18.x | 14.x |
| 4.0.x~4.3.8 | 16.x | 14.x |
データベース:
| データベース | 推奨 | 最小 |
|---|---|---|
| MySQL | 8.0 | 8.0 |
| MariaDB | 11.2 | 10.3 |
| PostgreSQL | 16.0 | 14.0 |
| SQLite | 3 | 3 |
新しいプロジェクトを始める際は、常に最新のStrapi安定版の使用を推奨します。
機能
- コンテンツタイプビルダー: フィールド、コンポーネント、ダイナミックゾーンを使って、コンテンツマネージャーが自由にページを作成できる、最も柔軟なパブリッシング体験を構築します。
- メディアライブラリ: 画像、動画、音声、ドキュメントをメディアライブラリにアップロード。適切なアセットを簡単に見つけ、編集し、再利用できます。
- 国際化(i18n): 国際化(i18n)プラグインにより、Strapiユーザーは「ロケール」と呼ばれる異なる言語でローカライズされたコンテンツの作成、管理、配信が可能です。
- ロールベースアクセス制御: 管理者およびエンドユーザー向けに、無制限のカスタムロールと権限を作成できます。
- GraphQLまたはREST: RESTまたはGraphQLでAPIを利用できます。
SSO、監査ログ、レビューワークフローなどの追加機能は、Strapi CloudまたはStrapi Enterpriseでアンロックできます。
コントリビュート
プロジェクトへのプルリクエストを送信する前に、コントリビューティングガイドをお読みください。
コミュニティサポート
Strapiの一般的な使い方については、Strapi公式ドキュメントをご参照ください。追加のサポートが必要な場合は、以下のチャネルを使用して質問できます:
- Discord(コミュニティおよびStrapiチームとのライブディスカッション)
- GitHub(バグレポート、コントリビューション)
- コミュニティフォーラム(質問とディスカッション)
- フィードバックセクション(ロードマップ、機能リクエスト)
- Twitter(最新ニュースを入手)
- YouTubeチャネル(動画チュートリアルで学習)
マイグレーション
プロジェクトを最新の状態に保つために、ドキュメントのマイグレーションガイドに従ってください。
ロードマップ
リリースされた最新機能や今後の機能については、ロードマップをご確認ください。インサイトの共有や特定の機能への投票も可能です。
ドキュメント
Strapiドキュメントの専用リポジトリをご覧いただくか、ドキュメントをライブで参照できます:
ライブデモを試す
ホストされたStrapiプロジェクトにアクセスして、サンプルデータで内部の仕組みをご確認ください。
ライセンス
ライセンス情報については、LICENSEファイルをご覧ください。