Repolode
getgrav

getgrav/grav

データベース不要で、ページをMarkdownファイルとして保存するPHP製フラットファイルCMS。

代替できる製品:WordPress

スター
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. 1

    ComposerでGravをインストール

    composer create-project getgrav/grav ~/webroot/grav
  2. 2

    またはGitHubからリポジトリをクローン

    git clone https://github.com/getgrav/grav.git
  3. 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 の数値は毎日更新されます。

関連プロジェクト