Прощание с WordPress
Раньше все мои сайты работали на WordPress.
Долгое время меня всё устраивало. Да, были свои минусы: плагины, обновления, лишний код, скорость. Но я терпел. Как терпят многие.
Пока однажды не поймал себя на простой мысли
Хватит!
Я больше не хочу бороться с системой, которая решает сотню задач, хотя мне нужны всего десять.
Так появился мой новый сайт.
Максимально простой. HTML5, CSS, немного JavaScript. Никакой базы данных. Никакой административной панели. Только страницы и код.
Мне казалось, что это и есть идеальная модель.
Потом появился первый компромисс.
Я понял, что полностью статичный сайт тоже имеет свои ограничения. Поэтому добавил немного PHP. Не для превращения сайта в полноценное веб-приложение, а чтобы убрать дублирование и сделать структуру аккуратнее.
Так сайт стал чуть умнее.
Когда блог стал проблемой
Следующим шагом появился блог.
Идея была простой: статьи будут храниться в JSON, а PHP будет их рендерить.
На тот момент это казалось отличным решением.
Но после нескольких публикаций я снова поймал себя на той же мысли.
Хватит!
Восьмая статья стала переломной.
Я вдруг понял, что трачу слишком много времени не на написание текста, а на ручное редактирование JSON, проверку структуры блоков, бесконечные мелкие правки и перезалив по FTP.
Получалось странно.
Я снова начал бороться не с творческой задачей, а с инструментом.
Blog Studio
Поэтому появился Blog Studio.
Небольшой редактор на Flutter.
Не потому, что мне хотелось написать ещё одно приложение.
А потому что хотелось перестать думать о JSON.
Почему именно Flutter?
Во-первых, кроссплатформенность.
Сегодня я пишу статьи за компьютером. Завтра, возможно, захочу редактировать их с ноутбука. Или прямо с iPhone — в аэропорту, в поезде, в гостинице или сидя на пляже.
Во-вторых, возможность постепенно развивать инструмент.
Сегодня это визуальный редактор статей сохраняющий стили сайта c предпросмотром в один клик.
Завтра — библиотека изображений.
Потом — управление публикациями.
А дальше... кто знает. Возможно, подключение ИИ-модели. Или что-то ещё.
Маленькие решения складываются в большие проекты
Самое смешное во всей этой истории то, что я никогда не собирался писать собственную CMS.
Я просто несколько раз подряд честно отвечал себе на один и тот же вопрос:
«Что сейчас мешает работать?»
Каждый раз решение было небольшим.
Каждый раз казалось, что это последняя доработка.
Но однажды я понял, что все эти маленькие решения начали складываться в единую систему.
И у меня появилось ощущение, что однажды утром я открою компьютер и вместо панели управления хостингом или FileZilla запущу... собственную CMS.
И, пожалуй, это самая неожиданная часть всей этой истории.
P.S. Кстати, есть одна забавная деталь.
Именно эту статью я пишу уже не в JSON, а в первой рабочей версии Blog Studio. Получается довольно символично: редактор, который появился из-за усталости от ручной разметки, сразу начал использоваться по своему прямому назначению.