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

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

Иконки
Одна команда рисует все семь файлов из одного SVG. Не один рисунок в семи размерах: иконки вкладки — знак на прозрачном фоне, потому что цветная плитка там спорит с хромом браузера; иконки домашнего экрана — на фирменном цвете, потому что iOS подкладывает под прозрачность чёрный.
Чернила знака на плитке не выбираются, а измеряются: скрипт читает фирменный цвет из стилей и считает контраст — тем же способом, каким считается подпись на кнопке. Белый на среднем синем правильно, белый на оранжевом нечитаем, и глаз здесь не советчик.
Аудит меты
Скрипт, который обходит маршруты и забирает их заголовки для социальных карточек, всё это время попутно вытаскивал канонические адреса, описания, hreflang и JSON-LD — и выбрасывал. Теперь он их проверяет и отказывается писать, если нашёл повтор заголовка, повтор или отсутствие описания, канонический адрес, указывающий не туда, или картинку, принадлежащую другому маршруту.
Логика простая: карточка стоит ровно столько, сколько страница, которую она называет. Два маршрута с одним описанием — это два маршрута, конкурирующих друг с другом в выдаче.
Что применить к своему сайту
Запустить doctor. Если сайт собран до появления файла с версией, режим напишет его сам и пройдёт по всему чейнджлогу — большая часть пунктов окажется выполненной, и на это уйдут минуты.
Ещё в блоге
Две, не больше. Более длинная лента превращает конец статьи во вторую индексную страницу, а читатель уже сделал выбор один раз.

