Разработка и развертывание персонального сайта
Добро пожаловать в документацию моего персонального сайта-портфолио.
Этот проект был создан не только как визитная карточка, но и как практический полигон для применения навыков системной инженерии, контейнеризации и веб-разработки. Сайт объединяет в себе динамический веб-сервер для основных страниц и статический генератор для документации проектов.
🌟 Ключевые особенности (Features)
- Мультиязычность (i18n): Сайт полностью поддерживает три языка — русский, английский и иврит. Для иврита реализована полноценная поддержка RTL (Right-to-Left) отображения.
- Переключение тем (Dark/Light Mode): Реализована плавная смена светлой и темной тем с сохранением выбора пользователя в
localStorage. Тема автоматически синхронизируется между основным сайтом и разделами документации. - Интегрированная база знаний: Документация по проектам генерируется с помощью MkDocs и бесшовно встроена в общую структуру сайта под маршрутом
/docs/. - Адаптивный дизайн: Современная верстка с использованием CSS Grid (мозаичная структура карточек), которая отлично смотрится на любых устройствах.
🛠 Технологический стек
- Фронтенд: HTML5, CSS3, Vanilla JavaScript, шаблонизатор Jinja2.
- Бэкенд: Python и микрофреймворк Flask.
- Документация: MkDocs с темой Material и плагином
mkdocs-static-i18nдля локализации. - Инфраструктура: Docker и Docker Compose для изоляции и управления контейнерами.
- Веб-сервер / Proxy: Nginx для маршрутизации трафика и раздачи статики.
- CI/CD: GitHub Actions для автоматической сборки документации и деплоя на сервер.
- Хостинг: Oracle Cloud Infrastructure (OCI).