website
Личное портфолио с резюме, блогом и контактами.
Ресурсы
О проекте
Мой сайт-портфолио — прямо сейчас вы находитесь на нём. Простой сайт из нескольких страниц: главная, портфолио, блог и контактная форма. Написан на Next.js на основе шаблона aria-docs.
Функционал
Возможности базового шаблона — все они доступны, так как сайт использует ту же основу:
- Поддержка MDX — интерактивный контент на MDX.
- Вложенные страницы — организация материалов в иерархическую структуру.
- Раздел блога — отдельная секция для заметок.
- Оглавление — автоматически генерируемый список разделов страницы.
- Пагинация — разбиение контента на несколько страниц.
- Подсветка синтаксиса — читаемое отображение кода.
- Подсветка и заголовки строк кода — выделение отдельных строк с пояснениями.
- Интерактивные блоки кода — контекстное отображение с учётом языка.
- Кастомные компоненты — встраивание переиспользуемых компонентов в контент.
- Светлая и тёмная темы — переключение оформления.
- Поиск — встроенный быстрый поиск по контенту.
- Переключатель кода — переключение между языками или вариантами примеров.
- Копирование кода — копирование блока кода одним кликом.
- Подсветка активного раздела в оглавлении — при прокрутке подсвечивается текущая секция.
- Статическая генерация — сборка быстрого статического сайта.
- SEO-оптимизация — структура для оптимальной индексации.
- Интернационализация (i18n) — поддержка нескольких языков.
Собственная функциональность поверх шаблона:
- Контактная форма — обратная связь через server actions с отправкой данных в сторонние сервисы посредством вебхука.
- Главная страница — классический лендинг с hero-секцией, ссылками и кнопками быстрого доступа.
Технологии
- Next.js — фреймворк и статическая генерация
- TypeScript
- shadcn — UI-компоненты
- MDX — контент страниц
- Docker — деплой