Перезагрузка или как я перестал кодить статьи

Куда я пропал
Решил поделиться с вами новостями в таком формате. Раз уж меня не было в эфире, честно расскажу, куда и почему я исчез.
Спойлер: бОльшая часть работы над сайтом наконец-то закончена.
Зачем вообще нужно было всё переписывать? Всё банальнее, чем кажется. Создать сайт (даже с нуля) задача не самая сложная. Гораздо сложнее его поддерживать. А чтобы поддержка не превращалась в ад, нужно с самого начала всё продумать: от базовой архитектуры до мелких фич, которые будут прикручиваться по ходу дела. Ну и, конечно, не забывать про оптимизацию. Поскольку раньше я с блогами дела не имел, на старте пришлось импровизировать и собирать всё буквально «из палок и изоленты». Ведь сделать обычный лендинг или многостраничник это одна история. А вот построить полноценный блог, где каждая страница может кардинально отличаться по наполнению и структуре - совершенно другая. Пик Балмера и усталость от костылей Есть в ИТ-культуре легендарное понятие „Пик Балмера“. Стив Балмер - бывший гендиректор Microsoft, при котором выходили первые версии Windows и MS-DOS. В свое время ходила шутка (превратившаяся в мем), будто ровно какое-то количество алкоголя в крови открывают у программиста сверхчеловеческие способности. Якобы выпиваешь пару бокалов, входишь в состояние легкого фокуса и пишешь гениальный код. Естественно, на практике это так не работает, но легенда красивая.
Так вот, набив приличное количество шишек и поняв, как должен быть устроен блог изнутри, я знатно выгорел. Меня дико калило, что любое написание статьи превращалось в кодинг. И вот в один из вечеров, поняв, что терпение окончательно лопнуло (и, возможно, поймав тот самый пик Балмера), я решил: хватит это терпеть. Ведь когда я сажусь за текст, я хочу просто делиться мыслями, рассказывать об интересных приложениях и дизайне. Но весь запал выгорал прямо в процессе публикации, когда приходилось вручную собирать файлы, как конструктор. Техническая рутина тупо убивала всё творчество. К тому же старый дизайн хоть и был минималистичным, но до идеала ему было как до Луны. Что-то выглядело топорно, что-то упиралось в кривую архитектуру и требовало очередных костылей.
Попытка №1: Собственная CMS, которая сделала только хуже
В поисках идеала я решил собрать свою CMS. По задумке это выглядело красиво, но на практике превратилось в очередной кошмар. Схема была такой: блог живет в одном репозитории, CMS - в другом. При публикации статьи из CMS отправлялся пуш в репозиторий блога, создавая там изменения в файлах и в RSS, после чего всё это нужно было вливать и деплоить. Естественно, при малейшей ошибке в цепочке сайт просто падал. А уж то, что страницы перерисовывались с нуля и заново запрашивались данные при каждом открытии было отдельной болью. Это был чистой воды костыль. Я попробовал выпустить так пару статей, понял, что жизнь легче не стала, и вовремя выбросил эту затею.
Попытка №2: Магия Markdown и абсолютная свобода
В итоге я полностью пересмотрел процесс и пришел к максимально чистому решению. Я выбросил тяжеловесный JSON и перевел всё на Markdown. Теперь весь пайплайн выглядит как праздник: Я просто открываю свой любимый iA Writer и пишу текст в идеальной, чистой среде. Никакого кодинга во время верстки статьи. Создаю папку с картинками, закидываю md файл и могу отправить пост в репозиторий прямо с телефона за пару секунд. Ну и плюс, это подготовка к будущему переезду на нормальный хостинг.
Что изменилось в итоге? Все детские болячки решены, а блог наконец-то стал тем местом, куда приятно возвращаться. Дизайн, может, и не идеален, но стал значительно чище, эстетичнее и современнее, добавились градиенты, стекло стало стеклянее. Также, наконец-то, дошли руки сделать нормальный dark mode. Разделил переводы на два независимых пути /ru и /en. Читателям удобно, а для SEO это просто подарок.
И отдельно хочется сказать про оптимизацию. Если раньше показатели скорости заставляли плакать, то теперь под капотом настоящая пушка 🤌 Было: 30% Стало: 100%
Теперь, когда техническая рутина больше не сосет из меня ресурсы, я могу спокойно вернуться к тому, ради чего всё замышлялось - к контенту. И наконец-то я могу использовать мой любимый iA Writer на полную.
P.S. Главный урок этой перезагрузки прост: инструменты должны служить автору, а не наоборот. Выбросить сложную архитектуру ради чистого Markdown в iA Writer было лучшим решением за последнее время. Так что пауза официально окончена, возвращаемся к ритму.
P.P.S. Пошел дописывать новый Hipsta Espresso.

Лучшие приложения июля
Fluss



