Перейти к содержимому
Все проекты
ДизайнВ процессе2026

Личное портфолио

Редакторское портфолио, задуманное сдержанным и осознанным, а не броским. Контент живёт как типизированные объекты данных, которые автоматически питают маршруты, карту сайта и связанные ссылки, а вся дизайн-система — это один файл CSS-токенов, так что и текст, и внешний вид меняются в одном месте, а не разбросаны по разметке. (Этот сайт.)

Роль
Единственный дизайнер и разработчик
Год
2026
Статус
В процессе
Категория
Дизайн
Инструменты и технологии
Next.jsReactTypeScriptTailwind CSSFramer Motion
Ссылки
GitHub
Personal Portfolio cover — a specimen-style arrangement of editorial type.

Проблема

Большинство шаблонов портфолио вплетают контент в разметку и разбрасывают стилизацию по компонентам, так что любая правка превращается в раскопки. Этот подход относится к сайту как к небольшому продукту: типизированный контент как источник истины, дизайн-система в одном файле и переиспользуемые шаблоны для кейсов и статей.

Контекст

Личный проект, расширяющий основу из Figma, — структурно завершённый и типизированный, но ещё до деплоя.

Ключевые решения

Контент отделён от представления

Типизированные объекты данных (проекты, статьи, опыт, сайт) питают маршруты, карту сайта и связанные ссылки, так что добавление проекта или статьи — это одно добавление данных, а не правка разметки.

Дизайн-система в одном файле

Каждый визуальный токен — цвет, плавная шкала шрифтов, отступы, радиусы, тени, движение — задан один раз в globals.css в @theme из Tailwind v4, так что полное перекрашивание — это правка одного файла.

Результаты

  • Полный статически отрендеренный сайт (шесть разделов плюс шаблоны кейсов и статей по слагу), где добавление записи — это одно добавление данных.
  • Доступность и SEO решены у источника: поддержка сниженного движения, формы с ARIA, Open Graph, sitemap/robots и структурированные данные JSON-LD.

Извлечённые уроки

  • Отложить недоступный источник, изолировав его за одним файлом, превратило неизвестность в однострочную сверку, а не в блокер, — решение, которое не дало сборке остановиться.