コンテンツをJSONファイルに保存する、データベース不要の小型PHP製フラットファイルCMS。ファイルをアップロードするだけでインストールできます。
- スター
- 15,718
- フォーク
- 1,432
- 未解決の Issue
- 415
- 最終コミット
- 19 時間前
これは何?
Gravは、ページをプレーンなMarkdownファイル、設定をYAMLとして管理するコンテンツ管理システムです。そのため、データベースなしでサイトを運用できます。アーカイブを展開するかComposerコマンドを実行するだけでインストールでき、すぐにサイトを利用できます。
ページのレンダリングにはTwigテンプレートを使い、Markdownの解析にはParsedownを使用します。Markdown Extraにも対応しています。コアはキャッシュ、イベント、コマンドラインインターフェースにSymfonyコンポーネントを採用し、拡張機能をサポートするために依存性注入コンテナを使用しています。
Gravには、プラグインやテーマのインストール、更新、削除に加え、コア自体のアップグレードにも使えるPackage Manager(GPM)が付属しています。開発者はコードベースに対してユニットテストやPHPStanのチェックを実行できます。
主な機能
- 01コンテンツをMarkdownファイル、設定をYAMLとして保存するため、データベースは不要です。
- 02Twigテンプレートを使ってページをレンダリングします。
- 03プラグイン、テーマ、コアのインストールや更新に使えるGPMパッケージマネージャーを備えています。
- 04セットアップやメンテナンス用のコマンドラインインターフェース(bin/grav)を提供します。
- 05Symfonyコンポーネントを基盤とし、プラグイン向けのイベントシステムを備えています。
ユースケース
- データベースを必要としない小規模または中規模のWebサイトの構築。
- Markdownで書かれたブログやドキュメントサイトの公開。
- ApacheまたはIISを利用できる一般的なPHPホスティングでのサイト運用。
クイックスタート
- 1
ComposerでGravをインストール
composer create-project getgrav/grav ~/webroot/grav - 2
またはGitHubからリポジトリをクローン
git clone https://github.com/getgrav/grav.git - 3
Grav CLIでプラグインとテーマの依存関係をインストール
bin/grav install
使う前に知っておきたいこと
- ApacheまたはIISのWebサーバー環境で、PHP 8.3以上が必要です。
収録されている特集
トピック
よくある質問
- grav とは?
- データベース不要で、ページをMarkdownファイルとして保存するPHP製フラットファイルCMS。 Gravは、ページをプレーンなMarkdownファイル、設定をYAMLとして管理するコンテンツ管理システムです。そのため、データベースなしでサイトを運用できます。アーカイブを展開するかComposerコマンドを実行するだけでインストールでき、すぐにサイトを利用できます。
- grav は無料で使えますか?ライセンスは?
- grav は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- grav は今もメンテナンスされていますか?
- 活発にメンテナンス中。grav の最終コミットは 2026年11月7日 です。
- grav は何に使えますか?
- データベースを必要としない小規模または中規模のWebサイトの構築。 Markdownで書かれたブログやドキュメントサイトの公開。 ApacheまたはIISを利用できる一般的なPHPホスティングでのサイト運用。
- grav のインストール方法は?
- ComposerでGravをインストール: composer create-project getgrav/grav ~/webroot/grav またはGitHubからリポジトリをクローン: git clone https://github.com/getgrav/grav.git Grav CLIでプラグインとテーマの依存関係をインストール: bin/grav install
- grav はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/getgrav/grav
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Twigテンプレートと自動生成されるGraphQL APIを備えた、独自のWebサイトやデジタル体験を構築できるセルフホスト型PHPコンテンツ管理システム。
Haloは、個人ブログやナレッジベース、企業サイト、オンラインストアを構築できるオープンソースのWebサイトビルダーです。
Joomla!は、Webサイトやオンラインアプリケーションを構築するための、無料のオープンソースPHPコンテンツ管理システムです。
コンテンツをJSONで保存する、データベース不要のフラットファイル型CMS。Webサイトやブログを構築できます。
Symfony 7とAPI Platformを基盤とする、オンラインストア構築向けのオープンソースECフレームワーク兼CMS。