Журнал
Как устроен DynapiCMS изнутри: разборы, практики, рецепты.

Финал цикла: Mifflin-St Jeor на клиенте, кольцо на pathLength=100, парные тёмные токены и история о том, как stroke-width резал кольцо в дугу.

Девять JSON-эндпоинтов на Liquid-флоу: движок без привычек Shopify, асинхронный schema rebuild, кап на limit и библиотека запросов, которая не принимает Liquid.

Манифест PWA и /sw.js отдаёт флоу платформы. Стратегии кэша, прогрев статики и кэш модулей, который держал мёртвый db.js после релиза.

Каждая мутация сначала пишется в IndexedDB и потом едет на сервер. Очередь с client_uuid, LWW-слияние при старте и две истории про зомби-записи.

Флоу как HTTP-эндпоинт в DynapiCMS: маршруты, идемпотентный апсет по client_uuid и Liquid-грабли, которые мы собрали, строя API дневника питания.

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

Дневник КБЖУ, который ставится на телефон с сайта и работает офлайн. 7 типов данных, 26 флоу вместо бэкенда, vanilla JS без сборки. Девлог, часть 1.

Как собрать лендинг в DynapiCMS: визард «Лендинг» — анкета вместо брифа, план операций и автоматическая публикация на корне проекта. Пошаговый разбор со скриншотами: типы контента, сценарии, маршрут, смена адреса.

ИИ-агент собирает админку каталога по одной инструкции Шесть частей цикла собрали библиотечный каталог с закрытой админкой на Vue, читательскими аккаунтами, фильтрами с…

Принимаем оплату через ЮKassa: заказ, вебхук и честный статус В демо-магазине demo-form.dynapi.ru покупатель выбирает кофе, заполняет форму заказа и нажимает «Оплатить».…