Уважаемые читатели, эти вопросы Grav Interview были разработаны специально для того, чтобы познакомить вас с характером вопросов, с которыми вы можете столкнуться во время интервью по теме Grav . Согласно моему опыту, хорошие интервьюеры вряд ли планируют задавать какой-либо конкретный вопрос во время вашего интервью, обычно вопросы начинаются с некоторой базовой концепции предмета, а затем продолжаются на основе дальнейшего обсуждения и того, что вы ответите —
Grav — это система управления контентом на основе плоских файлов, которая не использует базу данных для хранения контента, а использует текстовый файл (.txt) или файл уценки (.md) для хранения контента.
Grav — это новый тип самой быстрой системы управления контентом с использованием плоских файлов, которая облегчает публикацию и управление контентом. Это позволяет разработчику очень легко обрабатывать контент, сохраняя его в файлах (таких как текст или файлы уценки), а не в базе данных. Если вы хотите создать простой, управляемый и быстрый сайт, лучше выбрать CMS с плоскими файлами Grav. Он стоит дешевле, чем управляемая базой данных CMS, и полезен при вводе-выводе для обработки файлов, когда у вас недостаточно ресурсов для обработки базы данных.
Особенности Grav —
Это быстрая, простая и мощная веб-платформа с плоскими файлами.
Он используется для создания сайта без дополнительных инструментов или знаний HTML.
Он использует текстовый файл или файл уценки для хранения содержимого.
Он не использует базу данных, поэтому устраняет причину узких мест.
Он использует шаблон на основе PHP, предоставленный Twig, который анализируется непосредственно в PHP, что делает его быстрым.
Преимущества Grav —
Он не основан на базе данных CMS, поэтому его очень легко установить и он будет готов к использованию, когда вы загрузите файлы на сервер.
Он использует текстовые файлы Markdown, чтобы упростить задачу. Используя это, контент будет динамически преобразован в HTML и отображен в браузере.
В случае безопасности у Grav нет административной области и базы данных. Таким образом, нет возможности взломать учетную запись или базу данных для доступа к важным данным.
Вы можете легко сделать резервную копию всех файлов, чтобы сохранить резервную копию вашего сайта, так как нет базы данных для резервного копирования.
Это часть программного обеспечения, которая не требует больше времени для изучения.
Недостатками Грава являются —
Иногда неавторизованные пользователи могут получить доступ к вашему контенту из файлов напрямую, поскольку для файлов нет базы данных.
Сложно создавать сложные сайты с использованием Grav CMS.
PHP 5.4 или выше
Страницы могут быть определены как строительные блоки сайта. Страницы сочетают в себе содержимое и навигацию, что облегчает работу даже неопытным пользователям.
Синтаксис # или hashes в Markdown указывает заголовок, который будет преобразован в заголовок <h1> в HTML.
** Маркеры обозначают жирный текст или <b> в HTML.
Grav Pages поддерживает 3 типа страниц —
Стандартная страница.
Страница листинга.
Модульная страница.
Синтаксис Markdown определяется как написание простого текста в удобном для чтения и записи формате, который впоследствии преобразуется в код HTML. Символы типа (*) или (‘) используются в синтаксисе уценки. Эти символы используются для полужирного шрифта, создания заголовков и организации вашего контента.
Преимущества использования синтаксиса Markdown:
Это легко учиться и имеет минимум символов.
При использовании уценки очень мало шансов на ошибку.
Допустимый вывод XHTML.
Ваш контент и визуальный дисплей хранятся отдельно, чтобы они не влияли на внешний вид вашего сайта.
Вы можете использовать любой текстовый редактор или приложение уценки.
Акцент делается на форматы написания в синтаксисе уценки, которые используются для полужирного шрифта, курсива или зачеркивания.
Жирный шрифт — текст может быть выделен жирным шрифтом с помощью двух (**) знаков с обеих сторон текста.
Курсив — используйте знак подчеркивания (_) с обеих сторон слова, чтобы выделить текст курсивом.
Зачеркнутый — используйте две тильды (~~) с каждой стороны слова, чтобы зачеркнуть слово.
В контенте используются 4 типа ссылок:
Относительный слизень
Справочник Относительный
абсолют
Дистанционный пульт
Удаленные ссылки позволяют напрямую ссылаться на любой файл или документ через его URL. Нет необходимости включать контент вашего сайта.
Ниже приведены типы файлов мультимедиа, которые поддерживаются Grav.
Изображение — JPG, JPEG, PNG.
Анимированное изображение — GIF.
Векторизованное изображение — SVG.
Видео — mp4, mov, m4v, swf.
Данные / информация — txt, doc, pdf, html, zip, gz.
Фильтр Sepia добавлен, чтобы придать винтажный вид изображениям.
Модульные страницы позволяют создать одну страницу из дочерних страниц. Он используется для установки как не маршрутизируемый, потому что они не могут быть доступны напрямую через URL. Они обозначаются символом _ (подчеркивание) перед именем папки. Это коллекция страниц, которые отображаются одна над каждой, чтобы получить одну страницу.
Фильтры используются для форматирования данных так, как вы хотите, и вывода. Функции используются для генерации содержимого. Шаблоны Twig — это текстовые файлы, которые содержат выражения и переменные, замененные значениями.
Twig использует три типа тегов, т.е.
Выходные теги
Теги действий
Теги комментариев
Есть несколько вариантов передать массив ресурсов для CSS —
priority — принимает целочисленное значение, и значением по умолчанию будет 100.
конвейер — когда актив не включен в конвейер, он устанавливается в ложное значение. И значение по умолчанию установлено в true.
Grav позволяет зарегистрировать коллекцию ресурсов CSS и JS с именем, чтобы вы могли использовать добавление активов в Asset Manager, используя зарегистрированное имя. Это может быть достигнуто в Grav с помощью функции, называемой именованные активы. Эти пользовательские коллекции определены в system.yaml, так что они могут использоваться любой темой или плагином.
Сгруппированные активы позволяют передавать массив опций, состоящий из необязательной группы, при добавлении активов. Эта функция очень полезна, когда вам нужны некоторые JS-файлы или встроенные JS в определенной части страницы.
Наследование тем — это лучший способ изменить или настроить тему, и ее можно выполнить с помощью нескольких настроек. Основная идея заключается в том, что тема определяется как базовая тема, от которой вы наследуете, и только некоторые биты могут изменяться, а остальная часть обрабатывается базовой темой. Преимущество использования наследования тем заключается в том, что настраиваемая унаследованная тема не будет напрямую затронута при обновлении базовой темы.
Важными моментами случайного плагина являются —
Вы можете использовать этот плагин для отображения случайной страницы, используя URI как / random .
Создайте фильтр, чтобы использовать таксономию, указанную на страницах. Вы можете создать как категорию: блог .
Вы можете отобразить случайную страницу, используя опцию фильтра, и она информирует Grav об использовании того же контента для отображения на случайной странице.
Хуки событий напрямую связаны с Grav от начала до конца. Вы должны знать, в каком порядке вызываются хуки и что можно использовать во время этих вызовов.
Плагин «Проблема» использует это для управления отображением списка полных объяснений того, почему Grav дает фатальную ошибку.
В этом процессе вы увидите полный шаблон сайта по порядку методами Twig. Кроме того, вы можете добавить любую переменную в Twig во время этого процесса.
Возможности плагина Grav Administration Panel —
Включить или отключить плагины, присутствующие в списке менеджера плагинов.
Он состоит из функциональности забытого пароля.
Медиафайлы могут быть загружены методом drag-n-drop.
Позволяет редактировать через yaml или формы в обычном и экспертном режимах.
Функция автоматического шифрования пароля предоставляется при входе пользователя.
Чертежи — это метаданные информации о ресурсе (источнике информации). Он служит двум целям —
Во-первых, это сам идентификатор ресурса.
Второе касается форм.
Есть 5 видов кеширования —
Кэширование конфигурации YAML в PHP.
Кеширование Core Grav для объектов страницы.
Кэширование веток файлов шаблонов как классов PHP.
Кэширование изображений для медиаресурсов.
Кэширование активов CSS и jQuery с конвейерной обработкой.
CLI обозначает интерфейс командной строки, сохраненный в bin / grav. Он выполняет некоторые задачи, такие как очистка кэша, создание резервной копии и т. Д.
GPM означает Grav Package Manager, который используется для установки, обновления, удаления и перечисления доступных плагинов в хранилище Grav. GPM выполняет команды, используя интерфейс командной строки, такой как терминал или cmd.
Скелет Grav описывает пример сайта, который содержит Grav Core, плагины, страницы, темы вместе. Первоначальная идея Grav заключалась в том, чтобы создать сайт очень легко. Вещи, необходимые для разработки сайта, чтобы все они помещались в пользовательскую папку. Скелет Grav поставляется с различными зависимостями, такими как плагины, темы и т. Д., И хранит их в пакете, который можно разархивировать для запуска простого примера.
Основные четыре этапа жизненного цикла Grav —
Версия PHP
Класс загрузчика инициализирован
Получить Грав инстанс
Call Grav Process
YAML расшифровывается как YAML Ain’t Markup Language, который включает в себя удобочитаемый контент и часто используется в файлах конфигурации, чертежах (информация метаданных о ресурсе) и настройках страницы.
YAML поддерживает некоторые базовые типы данных, которые можно использовать с такими языками программирования, как —
Скаляры — строки или числа.
Последовательности — массивы или списки.
Отображения — хэши или словари.
Grav поддерживает следующие услуги хостинга —
Веб-хостинг Rochen
WireNine
Решающий веб-хостинг
Arvixe
SiteGround
Dreamhost
Некоторые из причин, которые могут вызвать ошибку сервера:
Устаревшая конфигурация.
Неверное разрешение файла.
Неверно отформатированные файлы конфигурации.
Изменения в файловой системе не известны Grav.
Несколько типов адаптивных изображений —
Дисплеи с более высокой плотностью
Размеры с медиа-запросами
Он добавляет суффикс к имени файла, и вы можете добавить изображение более высокой плотности на страницу.
Специальные поля формы —
уценка
Frontmatter
Selectize
таксономия
тумблер
Используется для отображения страницы в необработанном формате.
Он указывает URL-адрес, по которому можно сообщать о проблемах или ошибках.
Это событие помогает в обработке и управлении формами.
Растягивает изображение по мере необходимости независимо от исходного соотношения.