Дима Яковлев

Генератор статических сайтов на основе Grav CMS

Работа с содержанием веб-сайта при использовании системы управления контентом Grav, если не устанавливать плагин панели управления Admin, аналогична работе с содержанием веб-сайта при использовании генератора статических сайтов Jekyll. Поэтому над идей превращения Grav в полноценный генератор статических сайтов я работал давно, однако, созданные для личного использования решения, не выкладывал в свободный доступ. В настоящее время в репозитории плагинов Grav есть плагин, на который стоит обратить вниманием всем, кто думает о переводе своих веб-сайтов на статику.

Это плагин Static Generator от Ole Vik, который был обновлён автором до версии 2.1.3., исправившей найденные ошибки в генерировании URL в коде статических копий страниц.

На сегодня это единственное готовое и доступное свободно решение, которое я могу рекомендовать всем, кто хочет попробовать сделать статическую копию своего веб-сайта на Grav.

Кроме создания статических страниц, плагин Static Generator может создавать индексные файлы для работы других плагинов. Все возможности, процесс установки и использования плагина подробно описаны автором в справке. Если выделить основное, то установка плагина из GPM выполняется командой:

php bin/gpm install static-generator

Полная статическая копия веб-сайта создаётся командой:

php bin/plugin static-generator page "/"

Не смотря на мою рекомендацию об использования плагина Static Generator, я не могу считать его идеальным и законченным решением. На мой взгляд плагин требует доработки, но как начальная точка для работы с Grav как с генератором статических сайтов, он подходит.