Albireo CMS 2025.01.17

Albireo CMS — «движок» блога

Albireo CMS — быстрая, простая, современная и гибкая система управления сайтом, основанная на файлах.

Основное назначение

Albireo CMS рассчитана на блоги, сайты и лендинги.

В Albireo CMS «ядро» — это закрытый код и представляет собой два phar-архива. Это стандартная возможность PHP. Каждая копия Albireo CMS лицензируется.

Albireo CMS рассчитана на тех, кто умеет работать с файлами и кодом. Если текущая документация для вас слишком сложна, то система для вас не подходит.

Нулевая установка

Система загружается на сервер и сразу работает. Единственный нюанс — это файл .htaccess, который может иметь свои особенности на сервере. Поэтому может потребоваться вручную поставить этот файл (он в комплекте).

Система работает на любых хостингах с PHP 8.1 и выше.

Мультисайтинг

Albireo CMS одновременно работает с любым количеством сайтов, используя общее ядро.

Переносимость

Albireo CMS позволяет переносить любые данные, включая записи, изображения, конфигурации и т.п. простым копированием. Можно настроить синхронизацию по ftp локального каталога на компьютере и удаленного каталога на сервере.

FlatFile CMS

Система базируется на файлах и sqlite-базах (они тоже в виде файлов). База используется для хранения комментариев, ведения логов, ведения статистики, хранение кэша (опционально). Всё остальное, включая сами страницы и конфигурации — обычные текстовые php-файлы.

Компактность. Отсутствие зависимостей. Чистый PHP

В ядре нет ничего лишнего, только 100% функциональность и 0% мусора.

Albireo CMS не использует сторонние php-фреймворки и сторонние форматы данных. Весь код системы — нативный PHP. Отсутствие сторонних зависимостей — важное отличие системы.

«Ядро» системы это всего лишь 99 функций + 25 функций для админ-панели. Здесь идеально чистый код.

Произвольные URL

В Albireo CMS полная свобода: любая страница может иметь любой адрес.

Albireo CMS также поддерживает автоматические URL (когда он явно не указан) — адрес формируется из имени файла (без расширения). При этом учитывается вложенность каталогов. Например, если разместить страницу как blog/mypage.php, то её адрес будет blog/mypage. Это позволяет группировать страницы и файлы удобным для себя образом.

Произвольные страницы

В Albireo CMS нет никакой предопределённой группировки записей. В других системах выделяют типы данных: главная, непосредственная страница записи (post, static, page и т.п.); агрегатные страницы рубрик, меток, архивов; служебные последние комментарии, страницы авторизации и т.п.

В Albireo CMS подобного деления не существует. Поскольку адреса у страниц произвольны, то просто определяется адрес страницы и уже в ней решается для какого вывода она предназначена.

То есть в отличие от других систем, в Albireo CMS каждая страница может иметь любую функциональность.

Произвольные группировки данных

Пользователь Albireo CMS сам решает какие ему нужные страницы сайта и сам определяет их адреса. Обычные страницы, которые содержат текст, просто выводят своё содержимое.

Но если нужно сделать автоматический вывод многих страниц, например на главной, то в тексте файла прописывается код, который получает и выводит нужные данные.

«Динамические» страницы

Часть страниц генерируется «на лету»: rss.xml, rss-comments.xml и sitemap.xml. Поскольку адрес любой страницы может быть произвольным, то просто указывается соответствующий адрес. Такой подход позволяет формировать и произвольные API под любой формат вывода, будь то XML или JSON.

Типовое для сайтов

В Albireo CMS уже готовы: RSS записей, RSS комментариев, sitemap.xml (всё это генерируется на лету без реального файла), страницы комментариев, входа/выхода, рубрики, метки и контактная форма, страница условий использования и т.д. Это обычные страницы, которые сразу входят в комплект системы.

Кэширование

Кэшируется список файлов. Для этого используется база sqlite, что позволяет выдерживать высокие нагрузки. Тесты показывают, что система может без проблем работать с 10 тыс. записями.

Админ-панель

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

Пользователь может создавать свои админ-страницы без изменения кода системы.

Управление доступом пользователей

Albireo CMS позволяет создавать любые уровни доступа и их комбинации для любых пользователей.

Мультиязычность

Albireo CMS реализует сразу несколько алгоритмов мультиязычности для вашего сайта. Это могут быть отдельные языковые страницы, либо автоматическое переключение текста в зависимости от языка браузера посетителя.

Работа с изображениями. Загрузки на сервер

В Albireo CMS основа — это работа с современным форматом webp. Основной принцип — загружай файл любого формата, он автоматом будет конвертирован в webp с указанными размерами и качеством.

При этом у пользователя есть возможность самому выполнить конвертацию файлов — есть готовые функции. Можно сделать миниатюры — в шаблоне они делается автоматом, можно вручную. Есть функция генерации нового изображения с указанным текстом — она удобна, когда нет желания искать изображения в Сети.

Шаблоны

В Albireo CMS может быть любое количество шаблонов. Страница может использовать любой шаблон индивидуально.

В качестве основных библиотек используется атомный дизайн Berry CSS и интерактивный AlpineJS.

По своему устройству шаблон крайне гибок, позволяет реализовывать любое количество модульных сеток, компонентов, модулей и т.п. Система шаблонов в Albireo CMS одна из самых лучших и удобных среди всех существующих CMS.

Шаблон Default — универсальный, где выполнены практически все задачи для привычного блога. В нем можно найти 9 модульных сеток, 20 компонентов шапок и подвалов, 14 вариантов группировок записей.

Ресурсы отделены от шаблона, что позволяет их использовать произвольно. Это 22+ шрифта для текста, три иконочных шрифта (FontAwesome 5, Bootstrap Icons и ImFont), различные CSS и JS библиотеки — всё это проверенно и подключается автоматически через опцию поля страницы или конфигурации. В комплекте галерея grid-gallery, слайдер tiny-slider, лайтбокс glightbox, анимация animejs, работа с клипбордом clipboard, эффекты изображений cssgram, эффекты наведения hover-css, эффекты wow, подсветка кода highlightjs.

Вы сразу получаете качественный и полноценный шаблон с Albireo CMS!

Шаблоны документации

В Albireo CMS есть две готовых для использования модульные сетки для создания документации. Если вам нужен сайт для создания документации, то Albireo CMS идеально для этого подходит.

Berry CSS

В основе дизайна лежит Berry CSS (atomic design) новой версии, которая управляется не только через SASS, но и через css-переменные. То есть можно сменить дизайн сайта, только поменяв css-переменные в отдельном файле. Этот подход очень привлекательный для верстальщиков, когда вся работа заключается только в правке css-кода. Причём писать нужно не весь css-код, а только те части, которые требуют изменений.

Формально можно использовать любой другой css-фреймворк.

Сниппеты

Короткие фрагменты кода, например код google-счётчика или код favicon.

Управление страницей

Все настройки располагаются прямо в теле страницы в php-комментарии. Эта схема непривычна для систем на БД, но привычна для многих Flat-File CMS.

Преимущество использования php-комментариев в том, что мы можем подключить страницу как обычный php-файл, без какой-либо обработки.

Парсер TextSimple

Этот парсер близок в Markdown, только имеет дополнительные «фишки». Поэтому тексты для Albireo CMS можно оформлять в виде простого текста, а TextSimple преобразует его в правильный HTML-код.

TPL-шаблонизатор

С его помощью можно создавать простой и понятный код связки PHP+HTML для сложного вывода записей и любых данных. В отличие от других аналогичных шаблонизаторов Albireo CMS не запрещает выполнение произвольного php-кода.