root
5f07f925f2
style(mp-card): restyle mp-card__tag to filled chips; sync design-system portfolio-card specimen to real homepage card
2026-09-17 21:52:50 +02:00
root
0c172aecfe
fix(anchors): rename #projects → #portfolio and #mini-projects → #activity (links + targets + css)
2026-09-17 18:38:13 +02:00
root
e29a0619b2
feat(lang-switch): footer shows single word — 'English' on RU pages, 'Русский' on EN; keep path-aware href
2026-09-17 18:13:30 +02:00
root
20ee81bfaf
feat(i18n): move language switcher into footer, restyle laconic
...
- remove {{> lang-switch}} from header-home/case/minimal
- add {{> lang-switch}} to footer
- restyle .lang-switch as compact text group 'RU / EN' (active = accent),
drop pill borders/background for a minimal look
2026-09-15 23:02:53 +02:00
root
a0dda98b83
i18n: build-time ru/en localization + EN homepage & cookie-policy
...
- build-pages.mjs: per-locale page/partial overrides (*.en.html), i18n token
resolution with ru fallback, <html lang> + assetPrefix per locale
- UI dictionaries src/i18n/{ru,en}.json; lang-switch partial
- headers/footer/partials converted to {{i18n:…}} tokens
- root-absolute static asset refs so /en/ subpath loads css/js/vendor
- EN content: homepage (index.en.html + partials) and cookie-policy.en.html
(cookie-policy body translated via apinex.bond /v1/tools/translator)
2026-09-15 22:27:51 +02:00
root
bd20a4040d
fix: цвет иконки FAB icon-only на design-system (исключён .fab из правила ссылок)
2026-09-11 14:49:40 +02:00
root
4212579c5a
fix: внутренние ссылки без .html (clean URL) в партиалах, cases, cookie-policy, resume
2026-09-11 13:43:53 +02:00
root
95b4eaca93
feat: галерея-слайдер, листалка в просмотрщике и TUI braille-спиннер
...
- case-media-slider: переиспользуемый слайдер (prev/next + точки, swipe, клавиатура, lazy)
- image-viewer: листалка prev/next в тулбаре как пилюли, пагинация-точки в тулбаре слева,
группа масштаба (slider + текст) с gap 0.25rem, текст масштаба --text-muted/400
- tui-spinner: переиспользуемый braille-спиннер (чистый CSS), лоадер просмотрщика
- design-system.html: живой пример TUI braille-спиннера
- fix: удалён мёртвый textContent='Загрузка...', убивавший .tui-spinner при повторном открытии
2026-09-09 17:49:56 +02:00
root
16dafcbf01
chore: удалена пустая секция section--surface после контактов
...
Убран инклюд {{> footer-spacer}} (пустая <section class="section section--surface"
aria-hidden> как прокладка перед футером) на главной и во всех 16 кейсах.
Пересобраны страницы (build:pages).
2026-09-08 18:15:04 +02:00
Local Build
8f62dec556
feat: компонент sep, сепараторы в резюме, соцсети, посещённые ссылки
2026-08-15 22:48:19 +02:00
Local Build
8ce691eee7
Чистый URL для cookie-policy: cookie-policy/ вместо cookie-policy.html
2026-08-15 20:06:12 +02:00
Local Build
c4bfe5c9ee
Чистые URL для кейсов: cases/slug/ вместо cases/slug.html, исправлены пути к ассетам
2026-08-15 16:37:54 +02:00