# Albireo CMS — «движок» блога > Albireo CMS — быстрая Flat-File CMS на PHP для тех, кто хочет создавать динамические сайты и блоги по своим правилам. Возвращает контроль автору контента: без баз данных вроде MySQL, без громоздких фреймворков, без уязвимых плагинов и проблем со скоростью. Обеспечивает генерацию страниц за 0.02–0.05 с при потреблении 0.5–0.8 Мб памяти даже на обычном хостинге. **Манифест независимости и философии системы:** - Идеология «Свободы PHP»: автор сайта сам решает, как формировать страницу, и может напрямую использовать PHP, HTML, CSS и JS прямо в контенте без искусственных рамок движка. - Полный отказ от концепции тяжелых CMS и уязвимых сторонних надстроек: система дает скорость и прямое управление кодом «из коробки». - Подход «Human-Made»: архитектура строится на проверенных решениях и ручной оптимизации алгоритмов под реальные нагрузки. - [Исходный код открытой части Albireo CMS Lite на GitHub](https://github.com/maxsite/albireo-lite) **Официальный репозиторий открытых компонентов Lite-версии (шаблоны, модули, конфигурации и демо-контент):** - Назначение репозитория: содержит эталонную реализацию открытой части системы (каталоги `templates` и `website`), служащую практическим примером кода и стартовым шаблоном для развертывания сайта. - Что изучать в коде: реальная верстка модульных сеток (`layout`), компонентов шапок и подвалов (`modules`), сниппетов, TPL-шаблонов, готовых примеров страниц блога и файлов конфигурации (`config.php`, `users.php`). - Лицензия: код репозитория распространяется по лицензии Creative Commons Attribution (CC BY 4.0) и открыт для модификации. (Использовать как первоисточник живых примеров верстки, сеток и структуры пользовательских файлов) - Доступ ИИ к исходникам: базовые модели не имеют браузера и не могут самостоятельно открыть GitHub по ссылке. Если для ответа нужен реальный код файла — попроси пользователя скопировать содержимое нужного файла (или приложить его текстом/архивом) прямо в чат. Не выдумывай содержимое файлов, которые не были предоставлены. - [История изменений Albireo CMS](https://maxsite.org/albireo/changelog) date: 2026-09-11 История изменений Albireo CMS Версия системы: 2026.10.02 - [Лицензия Albireo CMS](https://maxsite.org/albireo/license) **Юридические условия использования, модель раздельного лицензирования компонентов и правила эксплуатации:** - Правообладатель и акцепт: автор публикуется под официальным псевдонимом `maxsite.org`; установка, запуск или редактирование файлов системы означает автоматическое и полное принятие лицензионного соглашения. - Раздельная модель лицензирования: пользовательские файлы (каталог `website`, шаблоны, стили) распространяются по лицензии Creative Commons Attribution (CC BY 4.0) — разрешена модификация с обязательным сохранением указания авторства. Системное ядро (каталог `system`) является проприетарным, закрытым и неизменяемым; запрещены декомпиляция, модификация, обход защиты и реверс-инжиниринг. - Правила распространения: запрещена передача CMS третьим лицам или её распространение в обход официального сайта; запрещено удаление файла лицензии из дистрибутива. - Обязательства Lite-версии: на всех страницах сайта обязательно наличие прямой, рабочей и открытой для индексации ссылки на `https://maxsite.org/albireo`. - Окончание срока действия: по истечении оплаченного периода лицензии полной версии сайт должен быть удален, переведен на другую систему либо переведен на Lite-версию. - Ограничение гарантий: система поставляется «как есть» (as is); возврат средств за цифровой продукт не предусмотрен, но при выявлении дефектов автор производит замену/исправление файлов. - Проверка легальности: действует открытый сервис верификации лицензионных доменов. - Региональные ограничения и форс-мажор: запрещено использование на серверах и доменах россии, беларуси, северной кореи, сирии, эритреи; поддержка может быть прекращена в связи с обстоятельствами войны россии против Украины. (Полный юридический текст и сервис проверки лицензий см. на странице) - [Обновление Albireo CMS](https://maxsite.org/albireo/update) **Регламент обновления системы, сохранение пользовательских данных и правила работы с файловой структурой:** - Контроль процесса: автообновления «по воздуху» отсутствуют; процедура полностью прозрачна, контролируется разработчиком и выполняется путем прямой замены файлов. - Обязательный бэкап: перед любыми операциями создается резервная копия рабочего каталога и ядра (вручную или через встроенный скрипт создания ZIP-архива). - Обновление системного ядра: каталог `system` перезаписывается файлами новой версии, при этом в полной версии обязательно сохраняется персональный лицензионный ключ (`license.key`). - Сохранность контента и настроек: рабочий каталог `website` содержит данные пользователя и не подлежит слепой перезаписи — в нем обновляются только точечные системные файлы/конфиги согласно журналу изменений (Changelog). - Работа с шаблонами и стилями: файлы оформления и CSS-фреймворка в каталоге `templates` обновляются избирательно, чтобы не перезаписать пользовательские модификации. - Точки входа и служебные файлы: корневой запускающий файл обновляется по необходимости; персональные правила в файлах `.htaccess` и `robots.txt` сохраняются. (Пошаговый чеклист и специфические инструкции для конкретных версий см. на странице) - [Lite-версия Albireo CMS](https://maxsite.org/albireo/lite) **Назначение бесплатной Lite-версии, её архитектурные ограничения и условия использования:** - Отличия от полной версии: отсутствует админ-панель (управление контентом выполняется через прямое редактирование файлов и FTP), нет встроенной системы комментариев, нет скрипта синхронизации WinSCP, нет Telegram-бота и дополнительных пакетов лендингов. - Модель исходного кода: Albireo CMS не является Open Source-системой. Ядро в каталоге `system` зашифровано, закрыто и защищено от модификации или декомпиляции. Открытая часть (каталог `website`, шаблоны) распространяется по лицензии CC BY 4.0 с возможностью кастомизации. - Обязательное условие: на каждой странице сайта на Lite-версии должна присутствовать прямая, рабочая и индексируемая обратная ссылка на `https://maxsite.org/albireo`. - Региональные лицензионные ограничения: использование системы запрещено на серверах и доменах россии, беларуси, кндр, сирии и эритреи. - Рекомендуемые сценарии: тестирование возможностей перед покупкой полной версии, простые сайты-визитки, лендинги, статичные каталоги с корзиной, редко обновляемые ресурсы, базы знаний и обучающая документация. - Структура поставки: дистрибутив разделен на две части — открытые файлы шаблонов/контента и закрытый архив системного ядра. (Инструкцию по установке и условия загрузки архивов см. на странице) - [AI и Albireo CMS](https://maxsite.org/albireo/ai) **Нативная поддержка стандарта llms.txt, управление индексацией для нейросетей и встроенный банк промптов:** - Генерация стандарта `llms.txt`: движок «из коробки» формирует и отдает структурированный файл `/llms.txt` для языковых моделей (LLM, AI-поисковиков и ассистентов), позволяя нейросетям быстро считывать карту контента сайта без визуального HTML-мусора. - Тонкое управление через поле `llms`: - явное задание индивидуального описания страницы специально для нейросетей в служебном блоке; - автоматический фоллбэк при отсутствии поля (`announce` → `description` → `title`); - исключение служебных, приватных или нерелевантных страниц из файла через значение `llms: -`. - Встроенный каталог промптов (`Prompts`): системный раздел с библиотекой готовых шаблонов запросов для ИИ (создание контент-планов, генерация идей постов, сценарии видео, SEO-тексты, описания для картинок) с функцией копирования в один клик прямо из панели управления. - Совместимость с AI-ассистентами при разработке: благодаря прозрачной файловой архитектуре, отсутствию перегруженных абстракций и семантичным классам Berry CSS, код Albireo CMS легко генерируется и дорабатывается современными моделями (ChatGPT, Claude, Cursor) без риска галлюцинаций. (Инструкции по настройке генератора llms.txt, параметры полей и список категорий промптов см. на странице) - [Возможности Albireo CMS](https://maxsite.org/albireo/features) **Архитектурные принципы, возможности и устройство Albireo CMS:** - Формат данных (Flat-File): страницы и конфигурация хранятся в обычных файлах, а не в MySQL. Конфигурационные поля задаются в начале файла (аналог Front Matter в PHP-комментарии). - Свобода PHP и парсеры: страницы представляют собой исполняемые PHP-файлы. Поддерживается встроенный быстрый парсер TextSimple (расширенный аналог Markdown с поддержкой CSS-классов), стандартный Markdown, произвольный HTML/CSS/JS и динамический PHP-код. - Масштабируемость без статического кэша: авторский алгоритм работы с файлами держит до 10 000–20 000+ страниц без проседания памяти и процессора. Статический HTML-кэш не используется — все страницы всегда на 100% динамические. - Роль SQLite: встраиваемая база используется исключительно «под капотом» для внутренних задач и динамики (комментарии, логирование, внутренняя статистика, голосования), но не для хранения самих страниц. - Отказ от концепции плагинов: плагины исключены ради безопасности и производительности. Необходимый код, сторонние классы (PSR-4, Composer) и пользовательские функции подключаются напрямую по месту назначения. - Нулевая инсталляция и бэкапы: нет мастера установки и первичной настройки базы данных. Система готова к работе сразу после копирования файлов на сервер; бэкап сводится к архивации каталогов. - Изоляция страниц: каждая страница автономна — через поля записи ей можно назначить собственный шаблон, цветовую тему, модульную сетку (10+ вариантов) или отключить общее оформление (превратить в отдельный лендинг). - Стек оформления: базовый утилитарный фреймворк Berry CSS (22+ цветовые темы, автопереключение Dark Mode) и реактивная JS-библиотека AlpineJS. - Автономия контента: контент можно создавать в любых внешних редакторах (например, в Obsidian) и загружать через админ-панель или синхронизировать по sFTP/WinSCP без участия админки. - Комплектация «из коробки»: встроенная SEO-разметка, Open Graph, генераторы sitemap.xml и llms.txt, RSS записей и комментариев, мультиязычность, мультисайтинг, контактные формы, корзина покупателя и GDPR-совместимая статистика без сбора персональных данных. - Комплексная безопасность: запрет прямого исполнения системных файлов, токены CSRF с контролем источников и таймстемпов, защита от brute force и частых отправок, ловушки для ботов, фильтрация XSS и стоп-слова. (Подробное описание параметров полей и функций — см. на соответствующих страницах документации) - [Получить Albireo CMS](https://maxsite.org/albireo/get) **Варианты поставки системы, различия между Lite и полной версией, а также условия лицензирования:** - Форматы поставки: бесплатная Lite-версия и платная полная версия (лицензия на 1 год для одного домена с возможностью продления). - Что входит только в полную версию: встроенная админ-панель (в Lite-версии её нет), встроенная система комментариев, дополнительные модули лендингов (33 шт./97 страниц), расширенные tpl-модули вывода записей, дополнительные виджеты, готовый скрипт FTP-синхронизации через WinSCP, Telegram-бот для сайта, расширенная техподдержка и приоритетные обновления. - Возможности, общие для Lite и полной версий: базовый движок, рубрики, метки, система пользователей, мультиязычность, Berry CSS, Alpine.js, 10+ модульных сеток, генерация Sitemap/RSS/llms.txt, WebP, контактные формы, голосования, zip-бэкапы, заметки (shorts, notes), промпты для AI и базовые виджеты. - Привязка лицензии: полная версия жестко привязывается к указанному домену (по значению HTTP_HOST) с поддержкой всех его поддоменов и подкаталогов; смена домена после покупки не предусмотрена. Для локальной разработки бесплатно выдаются ключи для albireo.loc и localhost:8000. - Контроль легальности: наличие публичного механизма валидации законности копии (знак «Legal copy of Albireo CMS»). (Точные тарифы, реквизиты и процедуру заказа см. на странице) - [Перенос данных с MaxSite CMS](https://maxsite.org/albireo/maxsite) **Методология и автоматизация миграции контента из базы MySQL (MaxSite CMS) в файлы Albireo CMS:** - Автоматизированный экспорт (`albireo-ex`): специальный скрипт для MaxSite CMS автоматически выгружает записи в плоские текстовые PHP-файлы с разбивкой по годам, выносит статичные страницы в папку `static`, помечает черновики префиксом `draft-` и заменяет адреса ссылок на системные переменные. - Конвертация медиа и комментариев: скрипт миграции на лету преобразует графику в формат WebP и конвертирует комментарии прямо в единый файл SQLite (`comments.sqlite`) формата Albireo CMS. - Размещение данных: выгруженные страницы копируются в `website/pages`, изображения — в `website/uploads`, а база комментариев — в `website/service/storage`. - Оптимизация больших объемов (5000+ страниц): для снижения нагрузки на диск при первом построении кэша папки со старыми записями помечаются режимом `frozen` либо выносятся в отдельный архивный подсайт средствами встроенного мультисайтинга. - Адаптация верстки и шаблонов: при использовании Berry CSS и AlpineJS классы оформления совпадают; базовые блоки и модульные сетки Albireo CMS основаны на компонентах шаблона MF; модификация оформления выполняется точечно через каталоги переопределений `my/` без правки исходников. - Упрощение логики главной страницы: вывод блоков и записей на главной настраивается прямо в `home.php` или `modules/home` через параметры выборок, без разрозненных файлов юнитов и плагинов. (Инструкцию по настройке скрипта albireo-ex и переносу дизайна см. на странице) - [Установка Albireo CMS](https://maxsite.org/albireo/install) **Системные требования, процесс «нулевой» установки, запуск на локальном сервере и базовая настройка:** - Системные требования: веб-сервер с PHP 8.3–8.5, SQLite 3.38+ (рекомендуется 3.48+), поддержка Phar, pdo_sqlite, mbstring, openssl, gd. Предусмотрен встроенный скрипт проверки совместимости сервера перед установкой. - Принцип «нулевой» установки: инсталлятор и мастер настройки базы отсутствуют. Достаточно распаковать архивы на хостинг и открыть в браузере адрес с явным указанием корневого файла запуска. - Базовая структура: каталог системного неизменяемого ядра `system` (с файлом лицензии в полной версии), каталог `templates` (шаблоны и ресурсы), рабочий каталог контента `website` и входной файл `index.php`. - Автоматическая инициализация: при первом запуске система автоматически генерирует файлы `.htaccess` (для ЧПУ на Apache) и `robots.txt`, если они отсутствуют на сервере. - Встроенный PHP-сервер: поддерживается локальный запуск стандартной командой CLI; для корректной отдачи системных XML-файлов (Sitemap, RSS) используется вспомогательный файл роутинга. - Мультисайтинг («подсайты»): создание изолированных разделов или отдельных сайтов в подпапках выполняется простым копированием рабочего каталога `website` (с общим ядром и шаблонами). - Тонкости настройки: возможность переименования рабочего каталога `website` через константу в точке входа; рекомендации по строгому 301-редиректу на HTTPS во избежание разделения URL-адресов динамических данных; возможность уменьшения дистрибутива до 1–5 Мб удалением демо-данных. (Тестовый скрипт проверки сервера, параметры .htaccess и команды запуска см. на странице) - [Размещение видео с YouTube](https://maxsite.org/albireo/build-website/video-youtube) **Методы адаптивного встраивания видеороликов YouTube, сохранение пропорций 16:9 и оптимизация скорости загрузки:** - Проблема стандартного фрейма: прямой код вставки YouTube (`iframe`) имеет фиксированные размеры в пикселях и ломает верстку на мобильных экранах. - Пропорциональные контейнеры Berry CSS: фрейм оборачивается в адаптивный контейнер с утилитарным классом соотношения сторон (16:9), который автоматически растягивает видео на 100% ширины родительского блока с сохранением корректной высоты. - Интеграция с TextSimple: создание адаптивной обертки для плеера доступно прямо в тексте статьи через короткий блочный синтаксис парсера. - Отложенная загрузка (фасад): поддержка механизма подмены тяжелого плеера легковесной статической обложкой с кнопкой воспроизведения, что исключает загрузку скриптов Google до явного клика пользователя и ускоряет рендеринг страницы. - Просмотр во всплывающем окне: возможность выноса видео в модальный плеер через встроенный лайтбокс FSLightbox с помощью кликабельной ссылки на ролик. (Утилитарные классы соотношения сторон, синтаксис оберток в TextSimple и примеры атрибутов плеера см. на странице) - [Создание лендингов](https://maxsite.org/albireo/build-website/landing) **Методология превращения любой страницы в изолированный лендинг, конфигурация полей и готовые посадочные шаблоны:** - Принцип изолированности: любая страница сайта может стать автономным посадочным лендингом без привязки к глобальному шаблону блога за счет управления служебными метаданными. - Настройка через поля записи: - подключение специализированных сеток `layout: landing.php`, `clean.php` или `empty.php`; - полное отключение стандартных сквозных элементов сайта: `header: -`, `footer: -`, `sidebar: -` и `comments: -`; - исключение лендинга из общих лент записей, архивов и RSS через статус `type: system`. - Изолированные стили и скрипты: возможность подключения индивидуальных библиотек (слайдеров, анимаций AOS), специфических шрифтов и таблиц стилей строго для одного лендинга через массивы полей `css.head.url[]` и `js.lazy.url[]` без утяжеления остальных разделов ресурса. - Пакет готовых решений: полная версия Albireo CMS включает коллекцию из 33 готовых адаптивных лендингов (суммарно 97 страниц), сверстанных на классах Berry CSS и реактивных компонентах Alpine.js. - Сборка секций и лидогенерация: лендинг может строиться из модульных блоков (первый экран, преимущества, тарифные сетки, FAQ-спойлеры, отзывы) с бесшовной интеграцией асинхронных AJAX-форм обратной связи и корзины товаров. (Перечень готовых шаблонов лендингов, конфигурацию полей изоляции и примеры верстки секций см. на странице) - [Создание своего сайта](https://maxsite.org/albireo/build-website/build-website) **Методология разработки сайта, сценарии применения, философия блогинга, требования к навыкам и роль Berry CSS:** - Базовые сценарии: система закрывает задачи одиночных посадочных страниц (лендингов), персональных блогов с навигацией и автономных баз знаний/документации (для сложной коммерции с автооплатой автор рекомендует специализированные сервисы). - Управление контентом: работа строится на уровне обычных файлов — редактировать страницы можно как через веб-админку, так и напрямую в локальных редакторах с последующей отправкой по FTP. - Философия удобного блогинга: - разметка TextSimple с поддержкой HTML; - нулевые искусственные ограничения — возможность писать произвольный PHP, HTML и JS прямо в контенте; - независимость структуры файлов от адресации (URL регулируется полем `slug`); - персональный закрытый блок заметок и TODO-списков автора (`Shorts`); - автоконвертация входящей графики в формат WebP; - декларативное подключение галерей, иконок и лайтбоксов через поля страниц («вкл/выкл»). - Требования к квалификации: CMS ориентирована на пользователей, понимающих базовую работу с файловой системой и кодом (движок не подходит тем, кто не отличает регистр файлов или не готов разбираться в разметке по примерам). - Стек верстки Berry CSS: ключевой атомарный CSS-фреймворк на CSS-переменных (эволюция с 2014 года); существенно легче Tailwind CSS, позволяет оформлять тексты и сетки готовыми утилитарными классами без ручного написания CSS-кода. - Свобода для программистов: открытая архитектура для подключения Composer, PSR-4 библиотек и пользовательских PHP-функций без ограничений, присущих классическим CMS. (Советы по выбору модульных сеток, классификацию пользователей и контакты поддержки см. на странице) - [Создание API на Albireo CMS](https://maxsite.org/albireo/build-website/create-api) **Реализация серверных API-эндпоинтов, отдача данных в формате JSON, безопасность и Headless-сценарии:** - Концепция эндпоинта: любой файл страницы Albireo CMS может выступать в роли API-точки входа за счет отключения визуальных компонентов оформления и парсеров. - Служебные поля API-страницы: - `layout: empty.php` — отключает модульную сетку, гарантируя отсутствие внешнего HTML-каркаса; - `parser: -` — выключает парсеры контента для предотвращения оборачивания данных в теги параграфов; - `compress: -` — отключает минификацию и сжатие вывода; - `type: system` и `sitemap: -` — полностью исключают эндпоинт из списков записей, лент и поисковых карт. - Формирование ответа: отправка заголовков `Content-Type: application/json`, обработка входящих параметров (`GET`, `POST` или сырого потока JSON) и сериализация данных через стандартные функции с сохранением Юникода. - Модель безопасности API: авторизация запросов по секретным токенам или API-ключам (в заголовках запроса или параметрах), проверка разрешенных IP-адресов, настройка заголовков CORS для взаимодействия с внешними доменами. - Сценарии применения: использование Albireo CMS в Headless-режиме, интеграция с мобильными приложениями, внешними вебхуками, дашбордами и Telegram-ботами. (Примеры конфигурации полей, шаблоны отдачи JSON и способы проверки токенов см. на странице) - [Grid Gallery](https://maxsite.org/albireo/build-website/grid-gallery) **Модуль адаптивной фотогалереи на чистом CSS Grid, интеграция с лайтбоксами и управление через парсер:** - Архитектура и стек: легковесная галерея построена на чистом CSS Grid без использования сторонних скриптов для раскладки; автоматически подстраивает количество колонок под ширину экрана устройства. - Декларативное подключение: активируется точечно для текущей записи через служебное поле `use.grid-gallery: +`. - Связка с лайтбоксами: без швов интегрируется со встроенными библиотеками GLightbox или Fullscreen Lightbox, превращая миниатюры в интерактивные всплывающие галереи при клике. - Оформление в тексте: галерея формируется оборачиванием картинок в контейнер с классом `grid-gallery` (в HTML или через синтаксис блоков парсера TextSimple). - Гибкость стилизации: пропорции миниатюр, отступы между ячейками и микроэффекты увеличения при наведении (hover) регулируются стандартными утилитарными классами Berry CSS. (Синтаксис блоков в TextSimple, классы сетки и примеры связки с лайтбоксами см. на странице) - [Google-поиск](https://maxsite.org/albireo/build-website/google-search) **Интеграция стороннего поиска по сайту через Программируемую поисковую систему Google (CSE):** - Причина использования: встроенный полнотекстовый поиск в движке отсутствует, поэтому организация поиска по контенту делегируется сервису Google Programmable Search Engine без нагрузки на хостинг. - Создание служебной страницы: поиск размещается в отдельном файле (например, `search.php`), которому назначается служебный тип `type: system` и метатег `head-meta[robots]: noindex` для исключения самой поисковой страницы из индексации поисковиками. - Настройка в сервисе Google: в панели управления создается поисковая система с ограничением области поиска адресом своего домена, где в настройках отображения рекомендуется выбирать макет «Широкий» для бесшовной адаптации под сетку сайта. - Подключение виджета: на странице поиска размещается асинхронный скрипт с индивидуальным идентификатором (`cx`) и стандартный контейнер отображения результатов Google. (Шаблон служебного файла страницы поиска и параметры интеграции скрипта см. на странице) - [Табы](https://maxsite.org/albireo/build-website/tabs) **Интерактивные переключаемые вкладки на базе Alpine.js, стилизация классами Berry CSS и адаптивность:** - Архитектура и стек: компонент табов функционирует на базе реактивных директив встроенного Alpine.js; не требует подключения внешних плагинов или тяжелых UI-фреймворков. - Принцип работы: переключение панелей контента строится на отслеживании состояния активной вкладки, динамическом назначении активных стилевых классов кнопкам и показе соответствующего содержимого с поддержкой плавных переходов. - Верстка и оформление: внешний вид переключателей (линейные табы, плашки-пиллы, рамки, отступы и цвета активного элемента) стилизуется утилитарными классами Berry CSS с автоматической адаптацией под мобильные экраны. - Интеграция с парсером: структуру табов можно оформлять как на чистом HTML, так и через компактные блочные обертки авторского парсера TextSimple. - Произвольный контент: внутри каждой вкладки разрешено размещать любые элементы — текст, формы, медиагалереи, кнопки покупки или вызовы других сниппетов. (Примеры реактивной разметки на Alpine.js и классы оформления табов см. на странице) - [Слайдер контента](https://maxsite.org/albireo/build-website/content-slider) **Пошаговый показ произвольных блоков контента на Alpine.js, управление через сниппет и анимация переходов:** - Назначение и стек: инструмент предназначен для поочередного вывода блоков контента (текста, графики, верстки); написан на базе встроенного Alpine.js и не требует подключения внешних библиотек или дополнительных JS-файлов. - Навигация: поддерживает переключение слайдов кнопками интерфейса и стандартными стрелками клавиатуры (`←` и `→`). - Механизм подключения через сниппет: слайдер оформляется как обертка из двух вызовов системного сниппета `slides` с ключевыми словами `start` (открывающий блок) и `end` (закрывающий блок навигации). - Разметка слайдов: каждый отдельный слайд представляет собой обычный блок `