Grav-インタビューの質問

親愛なる読者、これら Grav Interview Questions 面接中に遭遇する可能性のある質問の性質を理解できるように特別に設計されています。 Grav。私の経験によると、優れたインタビュアーはインタビュー中に特定の質問をする予定はほとんどありません。通常、質問は主題の基本的な概念から始まり、その後、さらなる議論とあなたの回答に基づいて続けられます。

Gravはフラットファイルベースのコンテンツ管理システムであり、データベースを使用してコンテンツを保存するのではなく、テキストファイル(.txt)またはマークダウン(.md)ファイルを使用してコンテンツを保存します。

Gravは、コンテンツの公開と管理が簡単な新しいタイプの最速のフラットファイルコンテンツ管理システムです。開発者は、データベースではなくファイル(テキストファイルやマークダウンファイルなど)にコンテンツを保存することで、コンテンツを非常に簡単に処理できます。シンプルで管理しやすく迅速なサイトを構築したい場合は、GravフラットファイルCMSを選択することをお勧めします。データベース駆動型CMSよりもコストが低く、データベースを処理するのに十分なリソースがない場合に、ファイル処理のI / Oで役立ちます。

Gravの特徴は次のとおりです。

  • これは、高速で簡単かつ強力なフラットファイルWebプラットフォームです。

  • これは、追加のツールやhtmlの知識なしでWebサイトを構築するために使用されます。

  • テキストファイルまたはマークダウンファイルを使用してコンテンツを保存します。

  • データベースを使用しないため、ボトルネックの原因を排除します。

  • Twigが提供するPHPベースのテンプレートを使用します。これはPHPに直接解析されるため、高速になります。

Gravの利点は次のとおりです。

  • データベースCMSに基づいていないため、インストールが非常に簡単で、ファイルをサーバーにアップロードするときにすぐに使用できます。

  • マークダウンテキストファイルを使用して、作業を簡単にします。これを使用して、コンテンツは動的にHTMLに変換され、ブラウザに表示されます。

  • セキュリティの場合、Gravには管理領域とデータベースがありません。したがって、重要なデータにアクセスするためにアカウントやデータベースをハッキングする可能性はありません。

  • バックアップするデータベースがないため、すべてのファイルを簡単にバックアップして、Webサイトのバックアップコピーを保持できます。

  • それは学ぶのにもっと時間を必要としないソフトウェアです。

Gravの欠点は次のとおりです。

  • ファイルのデータベースがないため、許可されていないユーザーがファイルからコンテンツに直接アクセスする場合があります。

  • GravCMSを使用して複雑なWebサイトを構築することは困難です。

PHP5.4以降

ページは、サイトの構成要素として定義できます。ページはコンテンツとナビゲーションを組み合わせているため、経験の浅いユーザーでも簡単に利用できます。

Markdownの#またはハッシュ構文は、HTMLの<h1>ヘッダーに変換されるタイトルを示します。

**マーカーは、HTMLの太字または<b>を示します。

GravPagesは3種類のページをサポートしています-

  • 標準ページ。

  • リストページ。

  • モジュラーページ。

マークダウン構文は、プレーンテキストを読みやすく書きやすい形式で書き込むこととして定義され、後でHTMLコードに変換されます。(*)や( ')などの記号は、マークダウン構文で使用されます。これらの記号は、太字でヘッダーを作成し、コンテンツを整理するために使用されます。

Markdown構文を使用する利点は次のとおりです。

  • 習得が容易で、最小限の文字しかありません。

  • マークダウンを使用すると、エラーが発生する可能性はほとんどありません。

  • 有効なXHTML出力。

  • あなたのコンテンツと視覚的表示はあなたのウェブサイトの見た目に影響を与えないように別々に保たれます。

  • 任意のテキストエディタまたはマークダウンアプリケーションを使用できます。

強調は、太字、斜体、または取り消し線に使用されるマークダウン構文の書き込み形式です。

  • Bold −テキストは、テキストの両側に2つの(**)記号を使用して太字にすることができます。

  • Italics −テキストをイタリック体にするために、単語の両側にアンダースコア(_)記号を使用します。

  • Strikethrough −単語の両側に2つのチルダ(~~)を使用して、単語を取り消し線で囲みます。

コンテンツで使用されているリンクには4つのタイプがあります-

  • ナメクジ相対

  • ディレクトリ相対

  • Absolute

  • Remote

リモートリンクを使用すると、URLを介して任意のファイルまたはドキュメントに直接リンクできます。自分のサイトのコンテンツを含める必要はありません。

以下は、Grav-でサポートされているメディアファイルタイプです。

  • Image − jpg、jpeg、png。

  • Animated Image −gif。

  • Vectorized Image −svg。

  • Video − mp4、mov、m4v、swf。

  • Data/information − txt、doc、pdf、html、zip、gz。

セピアフィルターが追加され、画像にヴィンテージ感を与えます。

モジュラーページを使用すると、子ページから単一のページを作成できます。URLから直接アクセスできないため、ルーティング不可として設定するために使用されます。これらは、フォルダー名の前に_(アンダースコア)で識別されます。これは、1つのページを取得するためにそれぞれの上に1つずつ表示されるページのコレクションです。

フィルタは、データを希望どおりにフォーマットして出力するために使用されます。関数はコンテンツを生成するために使用されます。Twigテンプレートは、値に置き換えられた式と変数を含むテキストファイルです。

Twigは3種類のタグを使用します。

  • 出力タグ

  • アクションタグ

  • コメントタグ

CSSのアセットの配列を渡すためのオプションはいくつかあります-

  • priority −整数値を取り、デフォルト値は100になります。

  • pipeline−アセットがパイプラインに含まれていない場合、false値に設定されます。また、デフォルト値はtrueに設定されています。

Gravを使用すると、CSSおよびJSアセットのコレクションを名前で登録できるため、登録された名前を使用してアセットマネージャーにアセットを追加できます。これは、名前付きアセットと呼ばれる機能を使用してGravで実行できます。これらのカスタムコレクションはsystem.yamlで定義されているため、任意のテーマまたはプラグインで使用できます。

グループ化されたアセットを使用すると、アセットを追加するときに、オプションのグループで構成されるオプション配列を渡すことができます。この機能は、ページの特定の部分にいくつかのJSファイルまたはインラインJSが必要な場合に非常に役立ちます。

scss --watch scss:css-compiled

テーマの継承は、テーマを変更またはカスタマイズするための最良の方法であり、いくつかの設定で実行できます。基本的な考え方は、テーマは継承元の基本テーマとして定義され、一部のビットのみが変更を許可され、残りは基本テーマによって処理されるというものです。テーマの継承を使用する利点は、基本テーマが更新されるたびに、カスタマイズされた継承されたテーマが直接影響を受けないことです。

ランダムプラグインの重要なポイントは-

  • このプラグインを使用すると、URIを次のように使用してランダムページを表示できます。 /random

  • ページで指定された分類法を利用するためのフィルターを作成します。あなたはとして作成することができますcategory : blog

  • フィルタオプションを使用してランダムページを表示でき、ランダムページに表示するために同じコンテンツを使用するようにGravに通知します。

イベントフックは、最初から最後までGravと直接的な関係があります。フックが呼び出される順序と、これらの呼び出し時に使用できるものに注意する必要があります。

問題プラグインはこれを使用して、完全な説明のリストの表示を管理します。これは、重力が致命的なエラーをもたらす理由です。

このプロセスでは、Twigメソッドによって完全なサイトテンプレートが順番に表示されます。さらに、このプロセス中に任意の変数をTwigに追加できます。

Grav AdministrationPanelプラグインの機能は次のとおりです。

  • プラグインマネージャーリストにあるプラグインを有効または無効にします。

  • パスワードを忘れる機能で構成されています。

  • メディアファイルはドラッグアンドドロップ方式でアップロードできます。

  • 通常モードとエキスパートモードでyamlまたはフォームを介して編集できます。

  • 自動パスワード暗号化機能は、ユーザーログイン時に提供されます。

ブループリントは、リソース(情報源)に関するメタデータ情報です。それは2つの目的を果たします-

  • 1つは、リソースID自体です。

  • 2番目はフォームに関するものです。

キャッシュには5つのタイプがあります-

  • PHPへのYAML構成のキャッシュ。

  • ページオブジェクトのコアGravキャッシング。

  • PHPクラスとしてのテンプレートファイルの小枝キャッシング。

  • メディアリソースの画像キャッシュ。

  • パイプラインを使用したCSSとjQueryのアセットキャッシング。

CLIは、bin / gravに保存されているコマンドラインインターフェイスの略です。キャッシュのクリア、バックアップコピーの作成などのいくつかのタスクを実行します。

$ bin/grav composer

GPMは Grav Package Managerこれは、Gravリポジトリで利用可能なプラグインをインストール、更新、アンインストール、および一覧表示するために使用されます。GPMは、terminalやcmdなどのコマンドラインインターフェイスを使用してコマンドを実行します。

$ bin/gpm self-upgrade

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

Gravライフサイクルの主な4つのステップは次のとおりです。

  • PHPバージョン

  • ローダークラスが初期化されます

  • Gravインスタンスを取得する

  • Gravプロセスを呼び出す

YAMLはYAMLAi n't Markup Languageの略で、人間が読めるコンテンツを含み、構成ファイル、ブループリント(リソースに関するメタデータ情報)、ページ設定でよく使用されます。

YAMLは、-などのプログラミング言語で使用できるいくつかの基本的なデータ型をサポートしています。

  • Scalars −文字列または数字。

  • Sequences −配列またはリスト。

  • Mappings −ハッシュまたは辞書。

Gravは以下のホスティングサービスをサポートしています-

  • RochenWebホスティング

  • WireNine

  • 重要なWebホスティング

  • Arvixe

  • SiteGround

  • Dreamhost

サーバーエラーを引き起こす可能性のある理由のいくつかは次のとおりです。

  • 構成が古くなっています。

  • 不正なファイル権限。

  • フォーマットされた構成ファイルが無効です。

  • Gravに知られていないファイルシステムの変更。

bin/grav clear-cache

レスポンシブ画像のいくつかのタイプは次のとおりです。

  • 高密度ディスプレイ

  • メディアクエリを含むサイズ

ファイル名に接尾辞を追加し、ページに高密度の画像を追加できます。

特殊なフォームフィールドは次のとおりです。

  • Markdown

  • Frontmatter

  • Selectize

  • Taxonomy

  • Toggle

これは、ページをraw形式で表示するために使用されます。

問題やバグを報告できるURLを指定します。

このイベントは、フォームの処理と管理に役立ちます。

元の比率に関係なく、必要に応じて画像を引き伸ばします。