Grav-開発

さまざまなタイプのGravを構築できます Development といった Grav CoreGrav PluginsGrav Skeleton そして Grav Themes

グラブコア

Gravは、コンテンツの作成がシンプルで、ページの作成がよりフレンドリーで直感的な最新のCMSです。ザ・Grav core特に、Gravに関するすべてを制御し、Gravワークフローとライフサイクルの品質を表すシステムフォルダについて説明します。それは主に良い方法で書くことができるページに焦点を合わせています。それはあなたのコンテンツに焦点を合わせ、あなたのコンテンツをナビゲート可能なサイトに変えます。

Gravプラグイン

Pluginは、Gravのコア機能では元々完成していなかった拡張機能を提供するソフトウェアです。Gravリポジトリには、サイトの機能を示す多くのプラグインがあります。

Gravプラグインに関連する次の点を考慮してください-

  • Grav自体は super-lean これにより、サイトに必要なプラグインのみが追加されます。

  • 必要な機能が追加されるのを待つ必要はありません。これを実現するには、Gravを拡張するプラグインを作成するだけです。

  • プラグインは非常に柔軟で強力であり、サイトマップ、ブログアーカイブ、検索エンジンを表示し、パンくずリストを提供します。

Gravスケルトン

ザ・ Grav skeletonGrav Core、プラグイン、ページ、テーマをすべて一緒に含むサンプルサイトについて説明します。Gravの背後にある最初のアイデアは、サイトを非常に簡単に構築することでした。サイトを開発するために必要なすべてはに配置されますuserフォルダ。Gravのスケルトンには、プラグイン、テーマなどのさまざまな依存関係が付属しており、解凍可能なパッケージに保存されています。

Gravテーマ

Gravはさまざまなタイプをサポートしています themesehichはGravサイトの不可欠な部分を形成します。Gravをシステムにインストールすると、Antimatterテーマ。ほとんどのテーマには、スケルトンパッケージまたはサンプルページが付属しています。あなたは下のサンプルページを見ることができますuser/pages スケルトンパッケージと同様のエクスペリエンスを提供するフォルダー。

インストールされたテーマには適切なものが必要です twig templatesあなたのページのために。テーマは、サイト全体のデザインに等しいテーマとコンテンツの組み合わせです。デザインに応じて、独自の小枝テンプレートエンジンを作成できます。

テーマ/プラグインのリリースプロセス

Gravリポジトリに追加された、作成したテーマまたはプラグインのいくつかのポイントに気付くことができます。

  • これは、によってライセンスされているオープンソースです。 MIT

  • それは持っています README.md プロジェクトのインストールプロセスと構成を指定するファイル。

  • を含む blueprints.yaml リソースに関する情報を含み、各プラグインとテーマのルートにあるファイル。

  • 含まれています CHANGELOG.md テーマまたはプラグインのバージョンを含み、ファイルに変更が加えられるたびに情報を表示するファイル。

  • リリースを作成することは、完成したテーマまたはプラグインをに配置するためのより良い方法です。 GitHub。リリースがない場合、プラグインまたはテーマは見つかりません。

  • プラグインまたはテーマに関する詳細を追加し、テストを実行して、その機能を確認します。

ChangeLog形式

ザ・ changelog formatコンテンツと視覚的表示を分離しておくMarkdown構文で書かれています。以下の形式で表示されるシンプルなCSSを使用しています。

# vX.Y.Z
## 01/01/2015
1. [](#new)
   * New features added
   * Another new feature
2. [](#improved)
   * Improvement made
   * Another improvement
3. [](#bugfix)
   * Bugfix implemented
   * Another bugfix
...repeat...

GitHubのセットアップ

GitHub は、プロジェクトをユーザーと共有し、フィードバックを取得し、GitHubでホストされているリポジトリに貢献する最大のオープンコミュニティです。

外部リポジトリのURLをローカルシステムの単一のプロジェクトフォルダに複製します。以下の手順に示すように、外部Gitリポジトリを新しいリポジトリに複製できます。

コマンドラインを開き、というフォルダを作成します "my_project"

$ mkdir my_project
$ cd my_project
$ mkdir Grav
$ cd Grav
$ git clone https://github.com/getGrav/Grav.git
$ git clone https://github.com/Grav_project/Grav-plugin-error.git
$ git clone https://github.com/ Grav_project /Grav-plugin-problems.git
$ git clone https://github.com/ Grav_project /Grav-theme-antimatter.git

ここに Grav_project このリポジトリに関連するすべてのファイルとフォルダを取得するリポジトリです。 /my_project/Gravフォルダ。Gravには、次のような依存関係が含まれますerror プラグイン、 problems プラグインと Antimatter テーマ。

Gravのテストサイトは、 bin/Grav new-projectコマンド。Webルートから複製されたコードを開発する必要があります。したがって、を使用して関連パーツをシンボリックリンクする必要があります-s にフラグを立てる bin/Grav new-project コマンド。

と呼ばれる新しいフォルダに1つの構成ファイルを作成します .Grav/ コマンドを使用してリポジトリを検索するには、ルートディレクトリの下にこれを作成する必要があります。

$ cd
$ mkdir .Grav
$ vi .Grav/config

Gravフォルダーに移動し、を使用してシンボリックリンクされたサイトをセットアップします。 -s 国旗。

$ cd ~/Projects/Grav/Grav
$ bin/Grav my-project -s ~/www/Grav

ここに、 www ルートフォルダであり、 Grav テストサイトを作成する場所です。