Что такое Archive.Platform?

Платформа работающая на PHP 5.3+ / Без баз данных
Archive.Platform - это простая платформа для управления сайтом, работающая на основе статических html-файлах. Главной задачей данной платформы является предобработка на PHP статических html файлов, и удобное структурирование данных (css, js, изображения и т.д.)

Платформа не имеет административной панели. Все настройки осуществляются в файлах. Конечно это не заменит полноценной системы управления сайтом, но для редактирования статичного сайта ее более чем достаточно.

Как работает Archive.Platform?

Когда запрашивается какой либо URI, например "/page1/", платформа ищет запись в файле "/config/route.txt" о данном URI и какой ей соответствует html-файл из папки "/pages/". Но прежде чем "отдать" html-файл браузеру, платформа обработает его в соответствии с конфигурационными файлами лежащими в папке "/config/". Вот так все просто.

Возможности Archive.Platform

Создание, вставка и оперативное редактирование переменных для html-страниц.

Добавление, удаление, редактирование участков кода по точному совпадению

Добавление, удаление, редактирвоание участков кода по совпадению регулярным выражениям

Автоматичеки генерируемая карта сайта sitemap.xml для лучшей индексации поисковыми системами

Работает без баз данных и лишних php скриптов, что ускоряет работу Вашего без надобности кэширования

Возможность создание любого вида URL. Тоесть можно имитировать любую другую платформу

Файловая структура и описание конфигурационных файлов Archive.Platform

Для полноценного управления Archive.Platform Вам понадобятся всего 3 директории лежащие в корне сайта: config, public, pages. Для редактирования удобно использовать текстовый редактор типа Notepad++.

Директория — /config/

Содержит конфигурационные файлы статичного сайта

Директория — /public/

Содержит css, js, изображения, шрифты и т.д.

Директория — /pages/

Содержит все имеющиеся html-страницы сайта

Директория - CONFIG

Route.txt — содержит список ссылок и соответствующие им html-файлы из папки /pages/.

Формат записи: /some_url/ some_page_from_folder_pages.html

Каждая новая страница начинается с новой строки. Через пробел указывается файл html в папке /pages/, а до пробела URI (URL без домена). Название домена в сылках в route.txt не указывается.

Variable.json — содержит список переменных. Формат данных - JSON.

Список переменных настраивается для конкретного URI. Чтобы использовать переменную в html необходимо написать переменную в формате: {$variable1}, тоесть ключ значения. См. файл ниже.

Скачать файл variable.json

Replace.json — содержит список замен по точному совпадению. Формат данных - JSON.

Описание переменных:

search — то, что ищем;
replace — на что заменяем найденное;
exclude — список URI для которых не работает данное правило.

Скачать файл replace.json

Regreplace.json — содержит список замен по совпадению по регулярному выражению. Формат данных - JSON.

Описание переменных:

pattern — регулярное выражение по которому ищем совпадение;
replace — на что заменяем найденное;
exclude — список URI для которых не работает данное правило.

Скачать файл regreplace.json

Директория - PUBLIC

Содержит все ресурсы сайта (директории и файлы): css, js, pdf, doc, изображения и т.д. При проставлении ссылки на ресурс, в коде html /public/ указывать - НЕ НАДО. Адрес к ресурсам сайта строится от корня папки /public/. Например, если у Вас файл лежит вот так: /public/css/style.css, то указывать путь к этому файлу надо вот так: /css/style.css.

Директория - PAGES

Список всех html-страниц сайта. Каждая страница соответствует определенному URI (URL) из файла /config/route.txt