Что такое Archive.Platform?
Платформа не имеет административной панели. Все настройки осуществляются в файлах. Конечно это не заменит полноценной системы управления сайтом, но для редактирования статичного сайта ее более чем достаточно.
Как работает Archive.Platform?
Когда запрашивается какой либо URI, например "/page1/", платформа ищет запись в файле "/config/route.txt" о данном URI и какой ей соответствует html-файл из папки "/pages/". Но прежде чем "отдать" html-файл браузеру, платформа обработает его в соответствии с конфигурационными файлами лежащими в папке "/config/". Вот так все просто.
Возможности Archive.Platform
Файловая структура и описание конфигурационных файлов Archive.Platform
Для полноценного управления Archive.Platform Вам понадобятся всего 3 директории лежащие в корне сайта: config, public, pages. Для редактирования удобно использовать текстовый редактор типа Notepad++.
Содержит конфигурационные файлы статичного сайта
Содержит css, js, изображения, шрифты и т.д.
Содержит все имеющиеся 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}, тоесть ключ значения. См. файл ниже.
Replace.json — содержит список замен по точному совпадению. Формат данных - JSON.
Описание переменных:
search — то, что ищем;
replace — на что заменяем найденное;
exclude — список URI для которых не работает данное правило.
Regreplace.json — содержит список замен по совпадению по регулярному выражению. Формат данных - JSON.
Описание переменных:
pattern — регулярное выражение по которому ищем совпадение;
replace — на что заменяем найденное;
exclude — список URI для которых не работает данное правило.
Директория - PUBLIC
Содержит все ресурсы сайта (директории и файлы): css, js, pdf, doc, изображения и т.д. При проставлении ссылки на ресурс, в коде html /public/ указывать - НЕ НАДО. Адрес к ресурсам сайта строится от корня папки /public/. Например, если у Вас файл лежит вот так: /public/css/style.css, то указывать путь к этому файлу надо вот так: /css/style.css.
Директория - PAGES
Список всех html-страниц сайта. Каждая страница соответствует определенному URI (URL) из файла /config/route.txt