Перейти к основному содержимому

Готовые темы

В репозитории лежат семь тем. Шесть — это одна папка с theme.json: меняются только цвета, радиусы и, у одной, размеры текста. Седьмая показывает полный набор: бренд, логотип, свой CSS.

Ниже — палитры тем. Как это выглядит целиком, проще посмотреть у себя: тема ставится в пак за одну команду.

Светлые

Бумага

Тёплая бумага, приглушённый синий, острые углы. Для практики, которую читают часами.

bg#f4f2ee
фон
surface#ffffff
карточки
ink#20201d
текст
accent#2f5d8a
акцент

Слива

Серо-лиловый нейтрал, сливовый акцент, крупные скругления.

bg#f7f4f9
фон
surface#ffffff
карточки
ink#1f1726
текст
accent#7b2d8e
акцент

Высокий контраст

Чистый контраст, двойные границы, крупный текст — для проектора и слабого зрения.

bg#ffffff
фон
ink#000000
текст
accent#0033cc
акцент
border-width2px
толщина границ

Тёмные

Синька

Чертёжная синька, циан, нулевые радиусы.

bg#0e2038
фон
surface#152b47
карточки
ink#cfe0f5
текст
accent#6fe3ff
акцент

Хвоя

Хвойная тёмная, мятный акцент, мягкие скругления.

bg#101a15
фон
surface#17241d
карточки
ink#dfeae2
текст
accent#57d38f
акцент

Уголь и янтарь

Тёплый уголь и янтарь, малые радиусы.

bg#1a1815
фон
surface#221f1b
карточки
ink#ece7df
текст
accent#e5a23c
акцент

Фирменная тема курса

Седьмая тема — пример полного набора для конкретного заказчика: пара «жёлтый и почти чёрный», обе схемы, кнопки-пилюли, логотип и favicon в assets/, свой theme.css на три десятка строк.

accent#ffdd2d
фирменный жёлтый
on-accent#1c1c1b
текст на жёлтом
bg (светлая)#f6f7f8
фон светлой схемы
bg (тёмная)#141414
фон тёмной схемы

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

Поставить тему в пак

cp -r themes/forest/. packs/<ваш-пак>/theme/
docker compose -f deploy/student/docker-compose.yml restart runner

Переделать под свой курс

Скопируйте ближайшую по духу

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

Впишите бренд

title, subtitle, logoText, footer — название курса, номер модуля, к кому идти с вопросами.

Поправьте цвета

Минимум — bg, surface, panel, ink, muted, line, accent, on-accent. Остальное подтянется из дефолта.

Решите про схемы

scheme: "auto" оставит студенту переключатель, "light" или "dark" зафиксируют одну и спрячут кнопку.

Положите ассеты рядом

Логотип, favicon и шрифты — файлами в theme/assets/: образ работает без интернета, внешние адреса блокирует CSP.