Новому сайту – быть!
Последнее время многие нас спрашивают про сайт, будет ли он продолжать свое развитие или нет. Вопрос не праздный, потому как формат заметок в Телеграм не позволяет глубоко раскрыть многие темы (ограничение в 4000 символов).
Дополним это тем, что заметка в Телеграм, по сути, одноразовая. Поиск тут так себе, а ленту сильно вверх никто не листает. Поэтому публикация развернутых инструкций и подробных статей возможна только на сайте.
Старый сайт был создан на движке Movable Type 6.2, это довольно интересная CMS, которая генерировала статическое содержимое и наш сайт с самого его основания фактически являлся статическим.
Но сам движок все равно присутствовал на сайте и брал на себя ряд служебных функций: поиск, обработку тегов, пагинацию.
Сам движок тоже пошел сложным путем, сначала разработчики убрали Community-версию, потом и вовсе продали проект японцам, и поддержка продукта стала очень затруднительной.
В текущем виде Movable Type 6.2 – дырявое решето, которое не сломает только ленивый, поэтому большая часть сайта была переведена в режим read-only, потому что иных возможностей сократить поверхность атаки не существовало.
Какое-то время мы хотели все-таки сохранить Movable Type, но практика показала, что ничего хорошего из этого не получится. По актуальным версиям нет не то, что русскоязычной, но и даже англоязычной информации. Сетки тоже не в курсе.
В итоге осенью прошлого года мы затеяли большой переезд, радикально изменив структуру проекта. Теперь за сайт будет отвечать генератор статических страниц HUGO, а сам сайт будет полностью укладываться в парадигму «сайт как код».
Как исходники, так и готовый результат будет храниться в Git и автоматически разворачиваться на хостинг. А ломать там будет принципиально нечего.
Технически структура развернута в Docker на базе Angie и Traefik, а это все тоже набор текстовых файлов, которые легко хранить и можно быстро развернуть где угодно.
Технически новый сайт будет поддерживать все современные технологии: HTTP/3, форматы изображений AVIF и WebP, сжатие zstd и brotli.
По дизайну мы постарались сохранить преемственность, но в тоже время сделать его современным, быстрым и адаптивным. Для любителей будет даже темная тема, но полноценно ей мы заниматься не будем, разве что когда-нибудь потом.
Поэтому она поставляется как есть, те же картинки за всю историю переделать не так просто, чтобы убрать белый фон и добавить прозрачность.
Тут и так могут спросить: а что вы там все эти полгода делали? А делали мы полуручной перенос контента.
Для сайта с 16-летней историей практически невозможно написать нормальный скрипт конвертации, так как сам движок не раз менял подходы к верстке, а еще были и ручные правки.
Нет, быстро переконвертировать можно и забить на огрехи, мол потом поправим, но это не наш метод. Поэтому практически весь материал был проверен вручную. По-быстрому, но тем не менее.
Поэтому косяки будут, но не в том масштабе, в котором могли быть. Сегодня с переносом контента мы закончили и теперь осталось отстроить систему сборки и развертывания.
Поэтому в ближайшие несколько дней новый сайт будет опубликован, а вместе с ним будем публиковать целую пачку материалов, которая лежала в черновиках и изначально версталась под новый сайт.
Post #6024
2.47K


- 🔥 104
- 👍 41
- ❤ 13
- 🙏 4
- ⚡ 2