Grav とはどんなもの?
Grav とは、 高速で 、 シンプルで 、 柔軟な ファイルベースの web プラットフォームです。
必要なインストールは ありません 。
ただ、 ZIP アーカイブを展開するだけで、すぐに利用可能です。
Grav は、類似のフラットファイル CMS プラットフォームと同様の原則に従っていますが、それらプラットフォームとは異なる設計思想を持っています。
Grav という名前は、ただ Gravity (重力)という単語を短縮したものです。
私たちのプラットフォームと、サンドラ・ブロック主演映画の名前空間が共有されているのは、まったくの偶然です!
さらに重要なことは、重力とは、物(オブジェクト)どうしが引き合う引力を記述する物理学の根本原理でもあるということです。
実はこの名前は、プロジェクトの一時的な「コードネーム」として選ばれ、そのまま定着しました。
Grav の基礎となるアーキテクチャは、十分に洗練され、その種の中では最高の技術で構築されています。
これにより、 Grav は使いやすく、拡張しやすくなります。
これらの主要な技術とは、以下のものです:
- Twig Templating : ユーザ・インターフェースを強力に制御します
- Markdown : コンテンツ制作を簡単にします
- YAML : 設定をシンプルにします
- Parsedown : Markdown を高速にパースし、 Markdown Extra をサポートします
- Doctrine Cache : パフォーマンスを向上します
- Pimple Dependency Injection Container : 拡張性と保守性を向上します
- Symfony Event Dispatcher : プラグインのイベントを制御します
- Symfony Console : CLI インターフェースを利用できます
- Gregwar Image Library : 画像を動的に操作できます
Grav の立ち位置
複雑なウェブサイトを構築するために、強力なオープンソースの CMS が数多く存在します。
よく使われるものとして、 Joomla や、 WordPress 、 Drupal があります。
これらの欠点は、学習曲線が急であることです。学習に、多大な時間を要します。
それだけの時間が取れないということもあるでしょう。
これらのプラットフォームは、オープンソースで、各自の幅広いプラグインやテーマで拡張できるようになっており、豊富な特長や機能が提供されています。
これらの拡張プラグインやテーマは、それ自体が機能満載であることが多く、開発者には、さらに多くの知識と時間が必要となります。
結局、多くの異なるベンダーから、多くのプラグインやエクステンションを必要とする web サイトを制作することになりがちです。
これでは、デザインが複雑になりすぎ、長期的なメンテナンスも難しくなります。
Grav は、この問題に、異なる方法で取り組んでいます。
主に、コンテンツに焦点を当て、コンテンツ構造から、ナビゲーションメニュー付きのサイトに変換します。
Grav の基盤はシンプルですが、広範な イベント を介して、 Grav のワークフローのすべてのステップを完全に制御することができます。
このソリューションにより、シンプルなプラグインで、迅速かつ簡単に、強力な機能を追加することができます。
また、 Grav を使うことで、数秒でインストールが済む、迅速な開発環境が得られますし、さらに最小限の学習曲線で、簡単にコンテンツ制作ができます。
これらすべてのおかげで、デザイナーにとっても、開発者にとっても、そしてエンドユーザーにとっても、 Grav が使いやすいものになっています。
基本的なサイトの立ち上げと運営であれば、最小限の web 開発経験で十分です。
もし、もう少し深く掘り下げたなら、 Grav に達成できないことはほとんど無いことに気づくでしょう。
Grav のロゴ及びプレス情報
Grav のロゴやプレス情報を含む概要は、 メディアページ をご覧ください。
[!Tip]
このドキュメントの最も簡単なナビゲート方法は、各ページ上部にある 前 と 次 の矢印を使うことです。サイドバーのチェックマークにより、進捗情報が確認できます。
[!訳注]
チェックマークなど未実装です。