BLOG

  1. HOME
  2. ブログ
  3. WEB制作・デザイン
  4. ウェブサービス
  5. データベース不要のフラットファイルCMS「Grav」
by ウラカワ ウラカワ

データベース不要のフラットファイルCMS「Grav」

データベース不要のフラットファイルCMS「Grav」

こんにちは、最近エアロバイクを買おうか迷っているウラカワです。

社内でずっとWordPressを弄っているような状態なので、新しいものを求めて探してみると「Grav」という面白いCMSを見つけたのでご紹介します。

フラットファイルCMSというあまり馴染みの無いCMSに分類されるものです。

Gravとは?

  1. データベース不要
  2. 多言語対応
  3. Markdownによるコンテンツ管理
  4. プラグイン機能あり
  5. テーマ機能あり
  6. 本体、プラグイン、テーマの更新機能あり

といった特徴を持つCMSです。

機能的には簡単に更新可能な今時のCMSですが、データベース不要です!
PHP 5.5.9以上であればzipを解凍するだけで動きます!

より詳しい要件は以下を参照してください。

今回はエックスサーバーにインストールしてみましたが特に問題なく動作しました。

ダッシュボードもこのようにスッキリしていて良い感じです。

インストール方法

まずは上記のページから「GRAV CORE + ADMIN PLUGIN」の方をダウンロードし、サーバーにファイル一式アップロードします。

あとはアクセスして画面に従い管理者アカウントを作成するだけです!
パスワードは8文字以上、数字を最低1つ、大文字を最低1つ入れるのが条件となっています。

日本語化

管理画面はしっかり日本語に対応しています。

日本語で運用するにはデフォルトだといくつか問題があったのでそちらも設定します。

管理画面の言語変更

ユーザーページで言語を「日本語」に変更するだけで日本語化出来ます。

lang属性の言語変更

設定→サイト→規定の言語で「ja」を入力します。

設定→システム→言語→対応で「ja」を入力します。

こちらは多言語用の項目なのですが、デフォルトテーマではこちらも併せて設定しないとjaにならず・・・テーマによって違うのかGravの仕様なのか不明。

canonicalについて

設定→システムの言語を1つでも設定すると多言語サイト扱いになり、canonicalとサイト全体のリンクに /ja といった言語別の文字が追加されます。

多言語でサイト運用する場合はこれで問題ないのですが、現状だとlang属性を変更するだけでも言語設定しないといけないという状態なので余計なタグとリンクが出力されることになります。

設定→言語→デフォルト言語を付加を「いいえ」に変更して消しましょう。

ユーザーの追加

今のところ公式ではGUIでの追加方法はないみたいです。

管理パネルのプロバージョン(有料)で実装予定みたいな情報を見たのですが定かではありません。

/user/accounts の中にyamlファイルを作成します。
ファイル名がアカウント名となるので要注意。

ファイル:editor.yaml

パスワード平文!?と思うかもしれませんが、一度ログインすると暗号化されます。

追加アカウントの権限は上記で十分だと思いますが、管理アカウントのユーザーページで全ての権限を確認出来るので他にも必要な場合はそちらを参照するべし。

ページの管理

基本的な操作として、「追加」や「保存」といったボタンは右上に固定されています。

度々ポップアップで表示されるUIがあるのですが、取り消しボタンがありません。
画面外をクリックするとポップアップが消える=キャンセルという扱いです。

このあたりがちょっと独特なのでWordPressに慣れていると戸惑いますね。

肝心のコンテンツ編集ですが、Markdownで記述する形となっています。
GUIで管理できるとはいえ技術者向けの印象です。

metaもオプションにて項目を都度作って入力しないといけません。
使い勝手が良いとは言えないのでプラグインに頼った方が良さそうです。

プラグイン・テーマの管理

WordPress同様GUIで簡単に管理できます。

残念ながら数は少ないので、足りない機能は自作するしかないですね。
幸いAPIの情報も公式ドキュメントに載っているので後は気合です。

最後に

データベース不要でサーバーにアップするだけで使えるので小規模サイトに良さそうです。

ただし、ページ管理画面でソートが無くタイトルだけしか表示されないので、ブログやお知らせのような日付でも管理したいケースでは厳しそうです。

WordPressで例えると固定ページの中で無理やりブログ記事を書いてるようなイメージです。

一応ブログテンプレートというものがあるにはあるのですが、あまり実用的ではないような・・・使い方間違ってるのだろうか・・・

ちょっと癖があるものの、なかなかユニークで可能性は感じるCMSなので今後も情報は追っていきます。

そのうちテーマぐらいは作ってみようと思います。

マグネッツとは?
福岡でWEB制作や中小企業様の集客支援などを行っている会社です。
新着情報配信中!
商用利用OK&無料!総合素材サイト|ソザイング
ページの先頭に戻る