Колофон

Как сделан этот сайт — для тех, кому интересно, что под капотом. Всё написано руками, без конструкторов и шаблонов.

Стек

  • React 19 — Интерфейс, свой роутер на History API и переходы со шторкой.
  • TypeScript — Весь код сайта, скриптов и данных — с типами.
  • Vite — Сборка за секунду и пререндер каждой страницы в свой HTML.
  • Tailwind CSS 4 — Токены в @theme, анимации на keyframes, без UI-библиотек.
  • Lenis — Плавная прокрутка — и свой скроллбар поверх неё.
  • Simple Icons — Логотипы технологий — в стеке кейсов и на /uses.
  • Node.js без зависимостей — Свой сервер: «Прямо сейчас», заявки в Telegram, звёзды и просмотры.
  • nginx + pm2 — HTTPS, отдача страниц после пререндера, процесс сервера живёт под pm2.
  • Puppeteer — OG-картинки, обложки, аватарки и эмодзи рисуются из HTML одной командой.
  • opentype.js — Логотип LKXA переведён в кривые прямо из шрифта Geist.

Детали

Пререндер
У каждой страницы и кейса свой HTML с мета-тегами и OG-картинкой — поисковики и мессенджеры видят текст без JavaScript.
Живые данные
Блок «Прямо сейчас» получает активность из своего расширения для VS Code и трек из Spotify.
Без слежки по умолчанию
Метрика подключается только после согласия в баннере cookie. Звёзды и просмотры считаются без хранения IP.
Уважение к настройкам
Если в системе выключены анимации, сайт тоже их выключает: остаётся только смена прозрачности.
Пасхалки
Наберите «lkxa» на любой странице. Или откройте консоль разработчика.
Айдентика из кода
Логотипы, эмодзи, обложки и презентация генерируются скриптами из одних токенов — поменял цвет, пересобрал всё.