CMS(コンテンツマネジメントシステム)というとつい大げさなものを思い浮かべてしまいます。PHPやRuby、Python、Perl、nodeなどのサーバサイドの言語、さらにMySQLやPostgreSQLといったデータベースなどです。環境整備だけで面倒になってしまいます。 そこで紹介したいのがGravです。データベース不要で手軽にセットアップ、利用ができるCMSとなっています。

Gravの使い方

GravはPHP 5.4以上で動作します。データベースは不要なので使えるWebサーバは多いと思います。基本の画面は次のようになります。

ファイル構成は次のようになっています。PHPファイルでMarkdownファイルを読み込んで表示する仕組みになっています。

コンテンツはMarkdownで作成します。

新しいページはファイルを追加するだけです。

フラットなファイル管理なのでGitやDropboxなど任意のファイル保存方法が選択できます。プラグインのサポート、CLIツール、多言語サポート、テーマなどCMSとして欲しそうな機能は一通り揃っています。

完全な静的サイトでは物足りないけれど、重厚なものは必要ないという時に良さそうです。

GravはPHP製、MIT Licenseのオープンソース・ソフトウェアです。

Grav - A Modern Flat-File CMS | Grav Home | Grav getgrav/grav