0.11 доктор, иконки одной командой и аудит меты

Пять релизов подряд занимались одним: тем, что происходит с сайтом после сдачи. Разбор того, что изменилось и что из этого надо применить к уже собранным.

Сайт, собранный из шаблона, — копия, и она не двигается, когда двигается шаблон. До этой версии из этого следовало неприятное: инструкция улучшалась, а сайты, собранные вчера, оставались с вчерашними ошибками, и никто не знал, с какими именно.

Чейнджлог стал исполняемым

Теперь сайт записывает в свой корень файл с тремя числами: версия скилла, версия шаблона и коммит, с которого снят слепок. Команда doctor читает его, берёт из чейнджлога всё, что новее, и применяет каждую запись по очереди. У каждой записи с 0.4.0 есть отдельный блок «что применить к уже собранному сайту», написанный как инструкция, а не как описание.

Отчёт в конце — таблица, где против каждого пункта стоит одно из трёх: починено, уже было верно, нужен заказчик. Третье — это не отговорка, а граница: сменить тон всех заголовков сразу или заменить секцию нельзя молча, это решение владельца сайта.

Половина пунктов на первом же проходе оказывается «уже верно» — это нормальный результат, а не отписка.

Иконки

Одна команда рисует все семь файлов из одного SVG. Не один рисунок в семи размерах: иконки вкладки — знак на прозрачном фоне, потому что цветная плитка там спорит с хромом браузера; иконки домашнего экрана — на фирменном цвете, потому что iOS подкладывает под прозрачность чёрный.

Чернила знака на плитке не выбираются, а измеряются: скрипт читает фирменный цвет из стилей и считает контраст — тем же способом, каким считается подпись на кнопке. Белый на среднем синем правильно, белый на оранжевом нечитаем, и глаз здесь не советчик.

Аудит меты

Скрипт, который обходит маршруты и забирает их заголовки для социальных карточек, всё это время попутно вытаскивал канонические адреса, описания, hreflang и JSON-LD — и выбрасывал. Теперь он их проверяет и отказывается писать, если нашёл повтор заголовка, повтор или отсутствие описания, канонический адрес, указывающий не туда, или картинку, принадлежащую другому маршруту.

Логика простая: карточка стоит ровно столько, сколько страница, которую она называет. Два маршрута с одним описанием — это два маршрута, конкурирующих друг с другом в выдаче.

Что применить к своему сайту

Запустить doctor. Если сайт собран до появления файла с версией, режим напишет его сам и пройдёт по всему чейнджлогу — большая часть пунктов окажется выполненной, и на это уйдут минуты.

02Читать дальше

Ещё в блоге

Две, не больше. Более длинная лента превращает конец статьи во вторую индексную страницу, а читатель уже сделал выбор один раз.