- Grav 外掛
- Grav - 外掛基礎
- Grav - 外掛教程
- Grav - 事件鉤子
- Grav 管理面板
- Grav - 管理員介紹
- Grav - 管理員儀表盤
- Grav - 配置系統
- Grav - 站點配置
- Grav - 管理面板頁面
- Grav - 頁面編輯器選項
- Grav - 頁面編輯器高階
- Grav 高階
- Grav - 藍圖
- Grav - 效能和快取
- Grav - 除錯和日誌記錄
- Grav - CLI
- Grav - GPM
- Grav - 開發
- Grav - 生命週期
- Grav - YAML 語法
- Grav - 表單
- Grav 託管
- Grav - 網站託管
- Grav 故障排除
- Grav - 伺服器錯誤
- Grav - 許可權
- Grav 有用資源
- Grav - 面試問題
- Grav - 快速指南
- Grav - 有用資源
- Grav - 討論
Grav - 面試問題
親愛的讀者,這些Grav 面試問題專為幫助您熟悉在Grav主題的面試中可能遇到的問題型別而設計。根據我的經驗,優秀的 interviewers 很少會提前計劃在面試中問什麼具體問題,通常問題會從主題的一些基本概念開始,然後根據後續的討論和您的回答繼續進行。
Grav 是一個基於平面檔案的內容管理系統,它不使用資料庫來儲存內容,而是使用文字檔案(.txt)或 Markdown(.md)檔案來儲存內容。
Grav 是一種新型的、速度極快的平面檔案內容管理系統,釋出和管理內容都更加容易。它允許開發人員透過將內容儲存在檔案中(例如文字或 Markdown 檔案)而不是資料庫中,來非常輕鬆地處理內容。如果您想構建一個簡單、易於管理且快速的網站,最好選擇 Grav 平面檔案 CMS。它的成本低於資料庫驅動的 CMS,並且在檔案處理的 I/O 方面很有用,當您沒有足夠的資源來處理資料庫時。
Grav 的功能包括:
它是一個快速、簡單且強大的平面檔案 Web 平臺。
它用於構建網站,無需額外的工具或 HTML 知識。
它使用文字檔案或 Markdown 檔案來儲存內容。
它不使用資料庫,因此消除了造成瓶頸的原因。
它使用 Twig 提供的基於 PHP 的模板,該模板直接解析為 PHP,這使得它速度很快。
Grav 的優點包括:
它不是基於資料庫的 CMS,因此非常易於安裝,並且在您將檔案上傳到伺服器後即可使用。
它使用 Markdown 文字檔案來簡化操作。使用它,內容將動態轉換為 HTML 並顯示在瀏覽器中。
在安全性方面,Grav 沒有管理區域和資料庫。因此,沒有機會入侵帳戶或資料庫以訪問重要資料。
您可以輕鬆地備份所有檔案以儲存網站的備份副本,因為沒有資料庫需要備份。
它是一款軟體,不需要花費太多時間學習。
Grav 的缺點包括:
有時未經授權的使用者可以直接從檔案中訪問您的內容,因為沒有資料庫來儲存這些檔案。
使用 Grav CMS 構建複雜的網站比較困難。
PHP 5.4 或更高版本
頁面可以定義為站點的構建塊。頁面結合了內容和導航,即使對於沒有經驗的使用者也易於使用。
Markdown 中的 # 或雜湊語法表示標題,它將轉換為 HTML 中的 <h1> 標題。
** 標記表示粗體文字或 HTML 中的 <b>。
Grav 頁面支援 3 種類型的頁面:
標準頁面。
列表頁面。
模組化頁面。
Markdown 語法被定義為以易於閱讀和易於編寫的方式編寫純文字,然後將其轉換為 HTML 程式碼。Markdown 語法中使用諸如 (*) 或 (') 之類的符號。這些符號用於加粗、建立標題和組織內容。
使用 Markdown 語法的益處包括:
它易於學習,字元最少。
當您使用 Markdown 時,出錯的可能性非常小。
有效的 XHTML 輸出。
您的內容和視覺顯示保持分離,因此不會影響您的網站外觀。
您可以使用任何文字編輯器或 Markdown 應用程式。
強調是指 Markdown 語法中用於加粗、斜體或刪除線的書寫格式。
粗體 - 使用文字兩側的兩個 (**) 符號可以使文字變為粗體。
斜體 - 在單詞兩側使用下劃線 (_) 符號可以使文字變為斜體。
刪除線 - 在單詞兩側使用兩個波浪號 (~~) 可以刪除單詞。
內容中使用的 4 種連結型別包括:
片段相對連結
目錄相對連結
絕對連結
遠端連結
遠端連結允許您透過其 URL 直接連結到任何檔案或文件。無需包含您自己網站的內容。
以下是 Grav 支援的媒體檔案型別:
影像 - jpg、jpeg、png。
動畫影像 - gif。
向量化影像 - svg。
影片 - mp4、mov、m4v、swf。
資料/資訊 - txt、doc、pdf、html、zip、gz。
新增 Sepia 濾鏡可以使影像呈現復古外觀。
模組化頁面能夠從其子頁面建立單個頁面。它用於設定為不可路由,因為無法透過 URL 直接訪問它們。它們在資料夾名稱前由 _(下劃線)標識。它是一組頁面,這些頁面一個接一個地顯示以獲得單個頁面。
過濾器用於以您想要的方式格式化資料並輸出。函式用於生成內容。Twig 模板是包含表示式和變數的文字檔案,這些表示式和變數將被值替換。
Twig 使用三種類型的標籤,即
輸出標籤
操作標籤
註釋標籤
有一些選項可以傳遞 CSS 資源陣列:
優先順序 - 它採用整數,預設值為 100。
管道 - 當資源未包含在管道中時,它設定為 false。預設值設定為 true。
Grav 允許您使用名稱註冊 CSS 和 JS 資源的集合,以便您可以使用已註冊的名稱將資源新增到資源管理器。這可以透過 Grav 中一項名為命名資源的功能來實現。這些自定義集合在 system.yaml 中定義,以便任何主題或外掛都可以使用。
分組資源允許您在新增資源時傳遞包含可選組的選項陣列。當您需要在頁面的特定部分使用一些 JS 檔案或內聯 JS 時,此功能非常有用。
scss --watch scss:css-compiled
主題繼承是修改或定製主題的最佳方法,並且可以透過一些設定來實現。基本思想是,主題被定義為您從中繼承的基本主題,並且只允許修改某些部分,其餘部分由基本主題處理。使用主題繼承的優點是,每當更新基本主題時,定製的繼承主題都不會直接受到影響。
隨機外掛的重要要點包括:
您可以使用此外掛透過使用 URI 為 /random 來顯示隨機頁面。
建立過濾器以利用頁面中指定的分類法。您可以建立為 category : blog。
您可以使用過濾器選項顯示隨機頁面,它通知 Grav 使用相同的內容在隨機頁面中顯示。
事件鉤子與 Grav 從頭到尾都有直接關係。您必須瞭解鉤子的呼叫順序以及在這些呼叫時可以使用什麼。
Problem 外掛使用此功能來管理顯示 Grav 產生致命錯誤的完整解釋列表。
在此過程中,您將按照 Twig 方法的順序看到完整的站點模板。此外,您可以在此過程中向 Twig 新增任何變數。
Grav 管理面板外掛的功能包括:
啟用或停用外掛管理器列表中存在的外掛。
它包含忘記密碼的功能。
媒體檔案可以透過拖放方法上傳。
允許在普通和專家模式下透過 yaml 或表單進行編輯。
在使用者登入期間提供自動密碼加密功能。
Blueprints 是關於資源(資訊來源)的元資料資訊。它有兩個用途:
第一個是資源本身的標識。
第二個是關於表單的。
有 5 種快取型別:
將 YAML 配置快取到 PHP 中。
頁面物件的 Grav 核心快取。
將模板檔案作為 PHP 類進行 Twig 快取。
媒體資源的影像快取。
使用流水線對 CSS 和 jQuery 進行資產快取。
CLI 代表命令列介面,儲存在 bin/grav 中。它執行一些任務,例如清除快取、建立備份副本等。
$ bin/grav composer
GPM 代表 **Grav 包管理器**,用於安裝、更新、解除安裝和列出 Grav 儲存庫中可用的外掛。GPM 使用命令列介面(如終端或 cmd)執行命令。
$ bin/gpm self-upgrade
Grav Skeleton 描述了一個示例站點,其中包含 Grav 核心、外掛、頁面、主題等。Grav 最初的想法是使站點構建非常容易。開發站點所需的內容都放置在使用者資料夾中。Grav 的骨架附帶各種依賴項,例如外掛、主題等,並將它們儲存在一個包中,可以解壓縮以執行簡單的示例。
Grav 生命週期的四個主要步驟是:
PHP 版本
初始化載入器類
獲取 Grav 例項
呼叫 Grav 處理過程
YAML 代表 YAML Ain't Markup Language,它包含人類可讀的內容,通常用於配置檔案、藍圖(關於資源的元資料資訊)和頁面設定。
YAML 支援一些基本資料型別,可以與程式語言一起使用,例如:
標量 - 字串或數字。
序列 - 陣列或列表。
對映 - 雜湊或字典。
Grav 支援以下託管服務:
Rochen Web Hosting
WireNine
Crucial Web Hosting
Arvixe
SiteGround
Dreamhost
可能導致伺服器錯誤的一些原因包括:
配置過時。
檔案許可權不正確。
配置檔案格式無效。
檔案系統更改未被 Grav 識別。
bin/grav clear-cache
一些響應式影像型別包括:
更高密度的顯示
帶媒體查詢的大小
它會在檔名後面新增字尾,並且您可以向頁面新增更高密度的影像。
特殊的表單欄位包括:
Markdown
前置 matter
Selectize
分類法
切換
它用於以原始格式顯示頁面。
它指定了可以報告問題或錯誤的 URL。
此事件有助於處理和管理表單。
它根據需要拉伸影像,而不管原始比例如何。