Skip to content

feat: перевести оформление с Bootstrap на Tailwind - #29

Merged
mokevnin merged 1 commit into
mainfrom
feat/tailwind
Aug 24, 2026
Merged

feat: перевести оформление с Bootstrap на Tailwind#29
mokevnin merged 1 commit into
mainfrom
feat/tailwind

Conversation

@mokevnin

Copy link
Copy Markdown
Contributor

Кампания «Bootstrap → Tailwind и Mantine», волна Tailwind по репозиториям
hexlet-components. Регламент и срез: docs/css-frameworks-migration.md,
раздел «Компоненты».

Bootstrap лежал в зависимостях, а его dist раздавался статикой прямо из
node_modules. Вместо него Tailwind 4 своей сборкой по форме js-fastify-blog:
src/styles.css, vite кладёт main.css в dist, и под /assets раздаётся
уже dist.

Сборка идёт и в образе. Dockerfile только копировал код и запускал
bin/start.sh, а собранный css в гит не едет, поэтому без шага сборки внутри
образа приложение отдавало бы страницы без оформления. Заметно это стало бы после
выката, а не на PR.

Сборка стилей проверяется тестом. Запрос к /assets/main.css проверяет, что
внутри есть класс из шаблона и класс страницы ошибки.

Радиус проверен: на репозиторий ссылаются docker_basics_course,
production_basics_course, ansible_course и terraform_basics_course, 145
упоминаний. Слова «bootstrap» в этих курсах нет ни разу: репозиторий там цель
деплоя, и внешний вид приложения уроки не описывают.

Заодно починена разметка layout: block content лежал вне body, поэтому
страница отдавалась с пустым body и содержимым после него.

Проверено: make test 4 из 4, make lint чист, страница просмотрена глазами.

🤖 Generated with Claude Code

Bootstrap лежал в зависимостях, а его dist раздавался статикой прямо из
node_modules. Вместо него Tailwind 4 своей сборкой: точка входа
src/styles.css, vite кладёт main.css в dist, и статикой под /assets
раздаётся уже dist.

Сборка идёт и в образе: собранный css в гит не едет, поэтому без шага
внутри Dockerfile приложение отдавало бы страницы без оформления.

Сборка проверяется тестом: без него отказ выглядит как успех, потому что
main.css оказывается на месте, а классов из шаблонов в нём нет.

Заодно починена разметка layout: block content лежал вне body, поэтому
страница отдавалась с пустым body и содержимым после него.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mokevnin
mokevnin merged commit f497260 into main Aug 24, 2026
2 checks passed
@mokevnin
mokevnin deleted the feat/tailwind branch August 24, 2026 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant