templite / cms
Templite CMS Core - Block-based CMS for Laravel
Requires
- php: ^8.2
- bacon/bacon-qr-code: ^3.0
- darkaonline/l5-swagger: ^8.5
- enshrined/svg-sanitize: ^0.22
- intervention/image: ^3.0
- laravel/framework: ^11.0|^12.0
- laravel/sanctum: ^4.0
- pragmarx/google2fa-laravel: ^2.0
- scssphp/scssphp: ^1.12
- spatie/laravel-image-optimizer: ^1.8
This package is auto-updated.
Last update: 2026-03-27 06:18:46 UTC
README
Open-source блочная CMS на стеке Laravel 12 + Vue 3 (MPA + Vue Islands) для корпоративных сайтов. Распространяется как набор Composer-пакетов.
Возможности
- Визуальный блочный редактор страниц с drag-and-drop
- 18 типов полей для блоков (текст, изображения, WYSIWYG, массивы и т.д.)
- Создание и редактирование блоков, шаблонов, компонентов прямо из админки
- Actions — подключаемая серверная логика для блоков (формы, фильтры, поиск)
- Шаблоны страниц с header/footer блоками
- Типы страниц с кастомными атрибутами
- Файловый менеджер с автоматическим ресайзом и конвертацией в WebP/AVIF
- Глобальные настройки сайта (контакты, соцсети, произвольные данные)
- Библиотеки блоков — организуйте блоки в коллекции
- Мультиязычность — встроенная поддержка нескольких языков
- Мультигородность — контент с привязкой к городам
- Буфер копирования блоков (copy/paste между страницами)
- Экспорт/Импорт — перенос блоков и страниц между проектами (ZIP-архивы)
- REST API — полное API с Swagger-документацией
- MCP-протокол — управление CMS через AI-ассистентов (120+ tools)
- Модульная архитектура — Blog и другие модули подключаются опционально
Требования
- PHP 8.2+
- Laravel 11 или 12
- MySQL 8.0+ или PostgreSQL 14+
- Node.js 18+ (для сборки фронтенда из исходников)
Установка
composer require templite/cms
Запустите установщик:
php artisan cms:install
Команда выполнит:
- Очистку дефолтных Laravel routes
- Публикацию конфигурации, ассетов и dist (скомпилированный фронтенд)
- Создание директорий (
app/Blocks/,app/Actions/,storage/cms/...) - Запуск миграций
- Создание суперадмина (интерактивно)
- Символическую ссылку storage
- Установку флага
APP_INSTALLED=true
Конфигурация
Опубликуйте конфиг:
php artisan vendor:publish --tag=cms-config
Файл конфигурации: config/cms.php
Использование
После установки админ-панель доступна по адресу:
https://your-site.com/cms
Архитектура админки
Админка — Multi-Page Application с Vue-островами (без Inertia.js). Каждая страница — HTML-документ с серверным роутингом и Vue-компонентами. Стили — чистый SCSS с BEM (без PrimeVue, без Tailwind).
Принцип трёх источников
CMS использует принцип трёх источников для блоков, actions и компонентов:
app/Cms/— код разработчика (высший приоритет)storage/cms/— созданное через админку (средний приоритет)vendor/templite/cms/— из пакета (низший приоритет)
При совпадении slug побеждает источник с более высоким приоритетом.
Модули
| Пакет | Назначение |
|---|---|
templite/cms |
Ядро CMS (блоки, страницы, шаблоны, медиа, настройки) |
templite/blog |
Модуль блога (посты, авторы, категории, теги, комментарии) |
templite/ui |
Frontend-библиотека (mountPage, composables) |
MCP-сервер
Node.js MCP-сервер для управления CMS через AI-инструменты: 120+ tools, 7 workflow prompts. Позволяет создавать блоки, страницы, шаблоны, управлять контентом, городами, языками, переводами и пользователями через Claude, Cursor и другие AI-среды.
# Подключение через .mcp.json { "mcpServers": { "templite": { "command": "npx", "args": ["-y", "@templite/mcp-server"], "env": { "TEMPLITE_API_TOKEN": "your-token-here", "TEMPLITE_API_URL": "https://your-site.com" } } } }
Документация
- Обзор проекта
- Установка
- Архитектура
- API-эндпоинты
- Блочная система
- Дизайн-система
- Vue-компоненты
- MCP-протокол
- Contributing
Лицензия
MIT. Подробнее в файле LICENSE.