Сайт-портфолио Павла Рыкова (Pavel Zloi, EvilFreelancer). Статика на GitHub Pages, домен rpa.icu.
Одна страница с интерактивным canvas-графом в hero, карточками проектов, тепловой картой контрибуций GitHub, таймлайном докладов и каналами. Без рантайм-фреймворков, весь контент в HTML, JS только украшает.
Контакты: paul@rpa.icu, https://t.me/evilfreelancer.
- разметка и контент в
index.html, стили вassets/styles.css; - TypeScript в
src/, сборка esbuild в один бандлassets/main.js; - тесты vitest + jsdom, поведение описано Gherkin-фичами в
features/и привязано к шагам через vitest-cucumber; - линтер и форматер Biome;
- дизайн-система и спецификация в
docs/(DESIGN.md, SPEC.md, макеты).
npm install # зависимости
npm run build # собрать assets/main.js
npm test # прогнать все тесты
npm run lint # biome check
npm run fetch:activity # обновить снапшот контрибуций GitHub
npm run watch # пересборка при измененияхЛокальный просмотр - любой статический сервер из корня, например
python3 -m http.server 8931.
Пуш в ветку master публикует сайт на GitHub Pages. Файл CNAME привязывает
домен rpa.icu, трогать его не нужно.
Правила обновления контента, источники данных и стиль текста описаны в AGENTS.md. Клод-специфичный вход - CLAUDE.md.