Grav - Câu hỏi phỏng vấn

Kính gửi quý độc giả, những Grav Interview Questions đã được thiết kế đặc biệt để giúp bạn làm quen với bản chất của các câu hỏi mà bạn có thể gặp phải trong cuộc phỏng vấn cho chủ đề Grav. Theo kinh nghiệm của tôi, những người phỏng vấn giỏi hầu như không định hỏi bất kỳ câu hỏi cụ thể nào trong cuộc phỏng vấn của bạn, thông thường các câu hỏi bắt đầu với một số khái niệm cơ bản về chủ đề và sau đó họ tiếp tục dựa trên thảo luận sâu hơn và những gì bạn trả lời -

Grav là một hệ thống quản lý nội dung dựa trên tệp phẳng không sử dụng cơ sở dữ liệu để lưu trữ nội dung thay vào đó nó sử dụng tệp văn bản (.txt) hoặc tệp đánh dấu (.md) để lưu trữ nội dung.

Grav là một loại mới của hệ thống quản lý nội dung tệp phẳng nhanh nhất, dễ xuất bản và quản lý nội dung hơn. Nó cho phép nhà phát triển xử lý nội dung rất dễ dàng bằng cách lưu trữ nội dung trong các tệp (chẳng hạn như tệp văn bản hoặc tệp đánh dấu) chứ không phải trong cơ sở dữ liệu. Nếu bạn muốn xây dựng trang web đơn giản, dễ quản lý và nhanh chóng, tốt hơn nên chọn CMS tệp phẳng Grav. Nó có chi phí thấp hơn CMS điều khiển cơ sở dữ liệu và hữu ích với I / O để xử lý tệp, khi bạn không có đủ tài nguyên để xử lý cơ sở dữ liệu.

Các tính năng của Grav là -

  • Đây là nền tảng web tệp phẳng nhanh chóng, dễ dàng và mạnh mẽ.

  • Nó được sử dụng để xây dựng trang web mà không có công cụ bổ sung hoặc kiến ​​thức html.

  • Nó sử dụng tệp văn bản hoặc tệp đánh dấu để lưu trữ nội dung.

  • Nó không sử dụng cơ sở dữ liệu, vì vậy nó loại bỏ nguyên nhân gây ra tắc nghẽn.

  • Nó sử dụng mẫu dựa trên PHP do Twig cung cấp, được phân tích cú pháp trực tiếp thành PHP để làm cho nó nhanh chóng.

Ưu điểm của Grav là -

  • Nó không dựa trên CMS cơ sở dữ liệu, vì vậy nó rất dễ cài đặt và sẽ sẵn sàng sử dụng khi bạn tải tệp lên máy chủ.

  • Nó sử dụng các tệp văn bản Markdown để làm cho mọi thứ trở nên dễ dàng. Sử dụng điều này, nội dung sẽ được chuyển đổi động sang HTML và hiển thị trong trình duyệt.

  • Trong trường hợp bảo mật, Grav không có khu vực quản trị và cơ sở dữ liệu. Vì vậy, không có cơ hội xâm nhập vào tài khoản hoặc trong cơ sở dữ liệu để truy cập dữ liệu quan trọng.

  • Bạn có thể dễ dàng sao lưu tất cả các tệp để giữ bản sao lưu của trang web của mình, vì không có cơ sở dữ liệu để sao lưu.

  • Nó là một phần mềm không cần nhiều thời gian để tìm hiểu.

Nhược điểm của Grav là -

  • Đôi khi người dùng trái phép có thể truy cập trực tiếp nội dung của bạn từ các tệp vì không có cơ sở dữ liệu cho các tệp.

  • Rất khó để xây dựng các trang web phức tạp bằng Grav CMS.

PHP 5.4 trở lên

Các trang có thể được định nghĩa là các khối xây dựng của trang web. Các trang kết hợp nội dung và điều hướng giúp dễ dàng ngay cả với những người dùng chưa có kinh nghiệm.

# hoặc cú pháp băm trong Markdown cho biết tiêu đề sẽ được chuyển đổi thành tiêu đề <h1> trong HTML.

** điểm đánh dấu cho biết văn bản in đậm hoặc <b> trong HTML.

Grav Pages hỗ trợ 3 loại trang -

  • Trang chuẩn.

  • Trang danh sách.

  • Trang mô-đun.

Cú pháp Markdown được định nghĩa là viết văn bản thuần túy ở định dạng dễ đọc và dễ viết, sau này được chuyển đổi thành mã HTML. Các ký hiệu như (*) hoặc (') được sử dụng trong cú pháp đánh dấu. Những ký hiệu này được sử dụng để in đậm, tạo tiêu đề và sắp xếp nội dung của bạn.

Lợi ích của việc sử dụng cú pháp Markdown là:

  • Nó rất dễ học và có các ký tự tối thiểu.

  • Khi bạn sử dụng markdown, rất ít khả năng xảy ra lỗi.

  • Đầu ra XHTML hợp lệ.

  • Nội dung và hiển thị hình ảnh của bạn được giữ riêng biệt để không ảnh hưởng đến giao diện trang web của bạn.

  • Bạn có thể sử dụng bất kỳ trình soạn thảo văn bản hoặc ứng dụng đánh dấu nào.

Nhấn mạnh là các định dạng viết theo cú pháp đánh dấu xuống được sử dụng để in đậm, in nghiêng hoặc gạch ngang.

  • Bold - Văn bản có thể được in đậm bằng cách sử dụng hai dấu (**) ở hai bên của văn bản.

  • Italics - Sử dụng dấu gạch dưới (_) ở hai bên của từ để in nghiêng văn bản.

  • Strikethrough - Dùng hai dấu ngã (~~) ở hai bên của từ để gạch ngang từ đó.

Có 4 loại liên kết được sử dụng trong nội dung là -

  • Slug Relative

  • Thư mục tương đối

  • Absolute

  • Remote

Liên kết từ xa cho phép bạn liên kết trực tiếp đến bất kỳ tệp hoặc tài liệu nào thông qua URL của nó. Không cần phải bao gồm nội dung trang web của riêng bạn.

Sau đây là các loại tệp phương tiện được hỗ trợ bởi Grav:

  • Image - jpg, jpeg, png.

  • Animated Image - gif.

  • Vectorized Image - svg.

  • Video - mp4, mov, m4v, swf.

  • Data/information - txt, doc, pdf, html, zip, gz.

Bộ lọc nâu đỏ được thêm vào để mang lại vẻ cổ điển cho hình ảnh.

Modular Pages cho phép tạo một trang duy nhất từ ​​các trang con của nó. Nó được sử dụng để đặt là không thể định tuyến vì không thể truy cập trực tiếp chúng qua URL. Chúng được xác định bằng _ (gạch dưới) trước tên thư mục. Nó là một tập hợp các trang được hiển thị bên trên mỗi trang để có được một trang duy nhất.

Bộ lọc được sử dụng để định dạng dữ liệu theo cách bạn muốn và xuất ra. Các hàm được sử dụng để tạo nội dung. Mẫu cành cây là các tệp văn bản chứa các biểu thức và biến được thay thế bằng các giá trị.

Twig sử dụng ba loại thẻ, tức là

  • Thẻ đầu ra

  • Thẻ hành động

  • Thẻ bình luận

Có một số tùy chọn để chuyển mảng nội dung cho CSS -

  • priority - Nó nhận một giá trị nguyên và giá trị mặc định sẽ là 100.

  • pipeline- Khi nội dung không được đưa vào đường ống dẫn, nó sẽ đặt thành giá trị sai. Và giá trị mặc định được đặt thành true.

Grav cho phép bạn đăng ký một bộ sưu tập các nội dung CSS và JS với một tên, để bạn có thể sử dụng thêm nội dung vào Trình quản lý nội dung bằng cách sử dụng tên đã đăng ký. Điều này có thể được thực hiện trong Grav bằng cách sử dụng một tính năng được gọi là nội dung được đặt tên. Các bộ sưu tập tùy chỉnh này được định nghĩa trong system.yaml, vì vậy nó có thể được sử dụng bởi bất kỳ chủ đề hoặc plugin nào.

Nội dung được nhóm cho phép bạn chuyển mảng tùy chọn bao gồm nhóm tùy chọn trong khi thêm Nội dung. Tính năng này rất hữu ích khi bạn cần một số tệp JS hoặc JS nội tuyến tại một phần cụ thể của trang.

scss --watch scss:css-compiled

Chủ đề Kế thừa là cách tốt nhất để sửa đổi hoặc tùy chỉnh một chủ đề và có thể được thực hiện với một vài thiết lập. Ý tưởng cơ bản là một chủ đề được định nghĩa là chủ đề cơ sở mà bạn đang kế thừa và chỉ một số bit được phép sửa đổi và phần còn lại của mọi thứ được xử lý bởi chủ đề cơ sở. Lợi thế của việc sử dụng chủ đề kế thừa là, chủ đề kế thừa tùy chỉnh sẽ không bị ảnh hưởng trực tiếp bất cứ khi nào chủ đề cơ sở được cập nhật.

Các điểm quan trọng của plugin ngẫu nhiên là -

  • Bạn có thể sử dụng plugin này để hiển thị trang ngẫu nhiên bằng cách sử dụng URI như /random.

  • Tạo bộ lọc để sử dụng phân loại được chỉ định trong các trang. Bạn có thể tạo nhưcategory : blog.

  • Bạn có thể hiển thị trang ngẫu nhiên bằng cách sử dụng tùy chọn bộ lọc và nó thông báo cho Grav sử dụng cùng một nội dung để hiển thị trong trang ngẫu nhiên.

Các móc sự kiện có mối quan hệ trực tiếp với Grav từ đầu đến cuối. Bạn phải biết thứ tự mà các hook được gọi và những gì có thể sử dụng được tại thời điểm các lệnh gọi này.

Plugin Sự cố sử dụng điều này để quản lý việc hiển thị danh sách giải thích đầy đủ, cho lý do tại sao grav mang lại lỗi nghiêm trọng.

Trong quá trình này, bạn sẽ thấy toàn bộ mẫu trang web theo thứ tự khôn ngoan bằng các phương pháp Twig. Hơn nữa, bạn có thể thêm bất kỳ biến nào vào Twig trong quá trình này.

Các tính năng của plugin Grav Administration Panel là -

  • Bật hoặc tắt các plugin có trong danh sách trình quản lý plugin.

  • Nó bao gồm chức năng của mật khẩu quên.

  • Các tệp phương tiện có thể được tải lên bằng phương pháp kéo-n-thả.

  • Cho phép chỉnh sửa qua yaml hoặc biểu mẫu ở chế độ bình thường và chuyên gia.

  • Tính năng mã hóa mật khẩu tự động được cung cấp trong quá trình đăng nhập của người dùng.

Bản thiết kế là thông tin siêu dữ liệu về tài nguyên (nguồn thông tin). Nó phục vụ hai mục đích -

  • Đầu tiên là bản thân danh tính tài nguyên.

  • Thứ hai là về các hình thức.

Có 5 loại bộ nhớ đệm -

  • Bộ nhớ đệm cấu hình YAML vào PHP.

  • Bộ nhớ đệm Core Grav cho các đối tượng trang.

  • Bộ nhớ đệm của các tệp mẫu dưới dạng các lớp PHP.

  • Bộ nhớ đệm hình ảnh cho tài nguyên phương tiện.

  • Bộ nhớ đệm nội dung của CSS và jQuery với pipelining.

CLI là viết tắt của giao diện dòng lệnh được lưu trữ trong bin / grav. Nó thực hiện một số tác vụ như xóa bộ nhớ cache, tạo bản sao lưu, v.v.

$ bin/grav composer

GPM là viết tắt của Grav Package Managerđược sử dụng để cài đặt, cập nhật, gỡ cài đặt và liệt kê các plugin có sẵn trên kho lưu trữ Grav. GPM thực hiện các lệnh bằng giao diện dòng lệnh như terminal hoặc cmd.

$ bin/gpm self-upgrade

Khung Grav mô tả một trang web mẫu chứa Grav Core, plugin, trang, chủ đề cùng nhau. Ý tưởng ban đầu đằng sau Grav là xây dựng trang web rất dễ dàng. Những thứ cần thiết để phát triển một trang web, tất cả đều được đặt trong một thư mục người dùng. Bộ xương của Grav đi kèm với các phụ thuộc khác nhau như plugin, chủ đề, v.v. và được lưu trữ chúng trong một gói có thể được giải nén để chạy ví dụ đơn giản.

Bốn bước chính của vòng đời Grav là:

  • Phiên bản PHP

  • Lớp trình tải được khởi tạo

  • Lấy bản sao Grav

  • Quy trình Grav cuộc gọi

YAML là viết tắt của YAML Ain’t Markup Language bao gồm nội dung con người có thể đọc được và thường được sử dụng trong các tệp cấu hình, bản thiết kế (thông tin siêu dữ liệu về tài nguyên) và cài đặt trang.

YAML hỗ trợ một số kiểu dữ liệu cơ bản có thể được sử dụng với các ngôn ngữ lập trình như:

  • Scalars - chuỗi hoặc số.

  • Sequences - mảng hoặc danh sách.

  • Mappings - băm hoặc từ điển.

Grav hỗ trợ các dịch vụ lưu trữ sau -

  • Rochen lưu trữ web

  • WireNine

  • Lưu trữ web quan trọng

  • Arvixe

  • SiteGround

  • Dreamhost

Một số lý do có thể gây ra lỗi máy chủ là:

  • Cấu hình lỗi thời.

  • Quyền tệp không chính xác.

  • Tệp cấu hình được định dạng không hợp lệ.

  • Những thay đổi trong hệ thống tệp không được Grav biết.

bin/grav clear-cache

Một số loại hình ảnh đáp ứng là -

  • Màn hình mật độ cao hơn

  • Kích thước với các truy vấn phương tiện

Nó thêm hậu tố vào tên tệp và bạn có thể thêm hình ảnh có mật độ cao hơn vào trang.

Các trường biểu mẫu đặc biệt là -

  • Markdown

  • Frontmatter

  • Selectize

  • Taxonomy

  • Toggle

Nó được sử dụng để hiển thị trang ở định dạng thô.

Nó chỉ định Url nơi các vấn đề hoặc lỗi có thể được báo cáo.

Sự kiện này giúp xử lý và quản lý các biểu mẫu.

Nó kéo dài hình ảnh theo yêu cầu bất kể tỷ lệ gốc.