Skip to content

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

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

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 приезжал CDN-ссылкой в layout. Сборщика в репозитории нет, поэтому
форма взята из группы A проектной части: Tailwind 4 через @tailwindcss/cli.

  • assets/css/source.css из @import "tailwindcss" плюс @source на каталог
    шаблонов;
  • результат в app/static/css/main.css, каталог смонтирован StaticFiles;
  • собранный css в гит не едет, его делает цель build-css, она же в setup и в CI.

Вместе с CDN-ссылкой ушёл тоглер навбара на data-bs-toggle: он работал только с
javascript Bootstrap, а на Tailwind ссылки видны всегда.

Сборка стилей проверяется тестом. test_styles запрашивает
/static/css/main.css и проверяет, что внутри есть класс из шаблона и класс
флеш-сообщения. Без него отказ сборки выглядит как успех: файл на месте, страница
без оформления, CI зелёный.

Заголовки страниц заведены во всех шаблонах: блок header заполняли три из
десяти, на остальных страница шла вообще без h1.

Мина pnpm, которую стоит помнить для остальной волны: @parcel/watcher
приезжает зависимостью tailwind CLI, его postinstall без разрешения роняет
pnpm install сообщением Ignored build scripts. Нужен он только режиму
--watch, поэтому сборка отключена явно в pnpm-workspace.yaml, а не разрешена
целиком.

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

🤖 Generated with Claude Code

Bootstrap приезжал CDN-ссылкой. Вместо него Tailwind 4, собранный
@tailwindcss/cli: точка входа assets/css/source.css, результат в
app/static/css/main.css, каталог смонтирован StaticFiles. Собранный css в
гит не едет, его делает цель build-css.

Вместе с CDN-ссылкой ушёл тоглер навбара на data-bs-toggle: он требовал
javascript Bootstrap, а на Tailwind ссылки видны всегда.

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

Заголовки страниц заведены во всех шаблонах: блок header заполняли три из
десяти, на остальных страница шла без h1.

Мина pnpm: postinstall у @parcel/watcher (он нужен только режиму --watch)
без разрешения роняет установку, поэтому сборка отключена явно в
pnpm-workspace.yaml.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@mokevnin
mokevnin merged commit ad262c4 into main Aug 24, 2026
2 checks passed
@mokevnin
mokevnin deleted the feat/tailwind branch August 24, 2026 17:17
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