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

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

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

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

Контекст

Контент жил в Django-админке и хранился как HTML. Нужна была новая CMS с нормальным редактором и способ перенести туда всё опубликованное без потерь.

02

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

Админку на Quasar с редактором Editor.js, где страница собирается из типизированных блоков, а не хранится одним куском разметки. И микросервис на Node, который переводил старый HTML в JSON для Editor.js блок за блоком. Старые тексты открывались в новом редакторе так, будто в нём и были написаны.

03

Архитектура

Админка на Quasar, формат контента Editor.js (JSON, один блок на элемент), сервис на Node как односторонний конвертер. Чтобы ничего не потерялось, каждая HTML-конструкция попадала в свой блок, а всё, что конвертер не понял, оставалось на виду. Поэтому конвертер вынесен в отдельный сервис: его результат можно проверить.

04

Итог

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

Результаты

Полный перенос с Django-админкиБез потери контента

Нужно запустить продукт?

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