LPF Landing Page Framework

Landing Page Framework как Static Site Generator

Создание статических сайтов на Landing Page Framework.

Что такое Static Site Generator?

Static Site Generator или генератор статических сайтов, специальная система, позволяющая на выходе получить готовые html-файлы, которые можно загрузить на сервер и которые будут полностью автономные, то есть не требовать наличия на сервере PHP или MySQL.

LPF также позволяет создавать статические сайты на уровне каждой страницы. Работает это так:

Структура каталогов

Как правило каталог сервера будут отличаться от каталога LPF, где будет происходить генерация html-файлов, поэтому есть несколько типовых подходов к решению этой проблемы. Основная задача сделать так, чтобы отделить каталог статичных файлов, чтобы его можно было без особых сложностей загрузить на сервер.

Пусть LPF установлен в каталоге site1 на локальном сервере. Для локальных файлов создадим каталог static:

site1
	/assets
	/lpf-content
	/lpf-core
	/static <--- это каталог для статичных файлов аля-public_html
			/assets <--- дубль assets
			
			home.html
			contact.html
			...
			
	index.php	
	.htaccess
	...

Из каталога static мы будем просто загружать все файлы на удаленный сервер, например в каталог public_html.

Каталог assets мы копируем один в один, чтобы страницы получил доступ ко всем стилям, картинкам, js-файлам, шрифтам и т.п.

Генерация html-файлов

В файле variables.php страницы создадим опцию

$VAR['generate_static_page'] = BASE_DIR . 'static/' .  CURRENT_PAGE . '.html';

Если требуется генерация всех страниц сайта, то можно этот код добавить в lpf-content/config/variables.php — он автоматом применится ко всем страницам сайта.

Если опции задаются в основном index.php страницы (в формате YAML), то можно указать и так:

VAR:
	generate_static_page: <?= BASE_DIR ?>static/<?= CURRENT_PAGE ?>.html

Имя файла будут сформировано на основе каталога страницы и добавлено расширение .html.

Теперь при посещении страницы автоматически будет сформирована её статическая html-страница.

Замена основного адреса сайта

LPF позволяет заменить базовый путь (адрес главной страницы) на любой другой. По умолчанию, при генерации статических файлов, этот путь просто удаляется. Например путь к assets-каталогу в LPF (в обычном режиме) будет

http://localhost/site1/assets/css/style.css

в статической странице будет

assets/css/style.css

То есть путь стал относительным. Такой вариант удобен, поскольку не требует дополнительной правки путей.

Вместе с тем, адрес можно заменить на любой другой. Для этого используется опция:

$VAR['generate_static_page_base_url'] = 'http://site.com/';

В этом примере в результате получится так:

http://site.com/assets/css/style.css

О проекте

Landing Page Framework упрощает создание целевых страниц, избавляя вебмастера от массы рутинных операций. Фреймворк обладает мощным ядром, способным решать сложные задачи. Сайты, созданные в LPF, будут работать с очень высокой скоростью даже на слабых серверах.

Контакт