Внутренняя платформа — 2023

Своя CMS и редактор

Внутренняя платформа, собранная в 2023 году на замену Django admin: собственная CMS на Quasar с блочным редактором на Editor.js и микросервис на Node, который превращал уже существующий HTML в этот формат.

Роль
Разработчик
Команда
Полный цикл разработки
Период
2023
Стек
  • Quasar
  • Node
  • Editor.js
01

Контекст

До этого проекта контент жил в Django admin и хранился в виде HTML. В 2023 году я собрал замену: внутреннюю платформу с собственной CMS и полноценным редактором — и способ перенести туда всё уже опубликованное, ничего не потеряв.

02

Что я построил

Две части. Собственную CMS на Quasar: одно админ-приложение на базе Editor.js — блочного редактора, в котором страница собирается из типизированных блоков, а не хранится одним куском разметки. И микросервис на Node, который превращал существующий HTML в JSON для Editor.js, блок за блоком: написанное когда-то в Django admin открывалось в новом редакторе так, будто в нём и было написано.

03

Архитектура

Три части: админка на Quasar как фронтенд; Editor.js как формат контента — структурированный JSON, один типизированный блок на элемент; сервис на Node как односторонний конвертер HTML в этот формат. Чтобы «без потери контента» было правдой, нужны были два условия: каждая HTML-конструкция ложится в свой блок, а всё, что конвертер не разобрал, остаётся на виду и не пропадает. Ради этого конвертация и вынесена в отдельный сервис: её результат — то, что можно проверить, а не побочный эффект работы редактора.

04

Итог

Миграция прошла полностью: всё, что жило в Django admin, переехало в новую CMS без потерь. Контент перешёл из сырого HTML в структурированный JSON.

Результаты

Полная миграция с Django adminБез потери контента
Обсудить проект

Есть продукт, который надо запустить?

Пришлите идею, репозиторий или недоделанный проект. Сначала отвечу вопросами, потом письменным скоупом. Нанимаете? Напишите, на какую роль.