MineCMS - Free and Open Source
Сайт: https://minecms.ru Схемы: https://github.com/minecms/playground/tree/main/minecms
Разрабатываю MineCMS — headless CMS со своим кодом и своей философией. Не «ещё один форк» и не попытка обойти рынок ценой: я собираю то, чего не хватало в инструментах, с которыми работаю каждый день.
Что беру у лучших
Из Payload — schemas-as-code: модели контента в TypeScript, типы и API из одного источника правды.
Из Sanity — гибкость headless-подхода и нормальный опыт для контент-команды.
Из WordPress — идею простого старта: установил, настроил, работаешь — без недельной возни с инфраструктурой.
Что добавляю своего
Установка и первый запуск — без боли enterprise-деплоя
Интерфейс, который не пугает: для редакторов и владельцев сайта, не только для senior-разработчиков
Подход Design Engineer: продуманный UX, чистая архитектура и код, который можно развивать, а не только «запустить и молиться»
Данные на вашем сервере, открытый код, без привязки к чужому облаку
Для кого
MineCMS — для тех, кому нужна современная CMS, но не хочется выбирать между «удобно, но закрыто» и «мощно, но только для программистов». Я делаю систему для людей — с технической глубиной там, где она нужна, и простотой там, где её ждут каждый день.
Ядро
Пакет @minecms/core: defineSchema, defineField и defineConfig описывают модели в TypeScript. Отсюда же берутся Zod-валидаторы и миграции Drizzle — одно место, где задаётся структура контента.
Сервер
Сервер на Fastify v5: REST и tRPC v11, сессии через подписанные cookie. PostgreSQL 16 или MySQL 8 через Drizzle ORM. CRUD, медиа в MinIO и права доступа — всё из тех же схем, что в конфиге.
Studio
Админка на Vite 8 и React 19. Списки, формы и поля собираются из minecms.config.ts — изменили схему в коде, интерфейс обновился сам, без ручной вёрстки под каждый тип документа.
SDK
Типизированный REST-клиент: InferSchemaType выводит типы документов прямо из схем. Пакеты @minecms/sdk, sdk-next и sdk-nuxt — на фронте те же типы, что на сервере, без ручного дублирования.
· 18.06
schemas-as-code из Payload правильный фундамент, типы и API из одного источника экономят кучу боли на рефакторингах. Один совет из опыта: заложи миграции схемы с самого начала. Headless CMS всегда упирается в момент когда модель контента меняется на проде с реальными данными, и без миграций это ручной ужас. Удачи с проектом, идея живая.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 18.06
Спасибо за комментарий, всё это заложено в будущих версиях и роадмапе. Сейчас версия alpha, даже не beta. Спасибо, это обязательно будет в ближайшем релизе!
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён