Профессиональный информационный портал на Flask с единой архитектурой страниц, адаптивным дизайном и полным CI/CD циклом production-развертывания. Работает на VPS с Nginx и Gunicorn.
Главная страница с фото храма и навигацией
Адаптивная мобильная версия (mobile-first)
Раздел "Святыни" с описанием икон и мощей
app.py — Основное Flask приложение с маршрутизацией и контроллерамиrequirements.txt — Зависимости Python (Flask, gunicorn, другие библиотеки).github/workflows/deploy.yml — CI/CD пайплайн GitHub Actions для автоматического деплояtemplates/about.html — Единый шаблон Jinja2 для всех информационных разделовstatic/css/style.css — Адаптивные стили (1600+ строк с комментариями)static/images/ — Оптимизированные медиафайлы храма с разными разрешениямиtemple-site.service — Конфигурация Systemd сервиса для автозапускаПроблема: Необходимо было создать 8+ информационных разделов с единым дизайном без дублирования кода и с возможностью легкого добавления новых разделов.
Решение:
{% if section == 'about' %}Проблема: Сайт должен одинаково хорошо отображаться на всех устройствах от смартфонов (320px) до десктопов (1920px+).
Решение:
picture/source для разных разрешенийПроблема: Ручное обновление кода на сервере занимало 15-20 минут, было подвержено ошибкам и требовало постоянного внимания.
Решение:
Проблема: Требовалась стабильная работа сайта 24/7 с защитой от возможных атак и быстрым восстановлением после сбоев.
Решение:
Restart=always, RestartSec=10, PrivateTmp=true, ProtectSystem=strictjournalctl для отслеживания ошибок и производительностиДата запуска в production: Январь 2026
Аптайм: 99.9% (мониторинг через systemd и журналы Nginx)
Время загрузки страницы: < 2 секунды (оптимизированные изображения и статика)
Размер кодовой базы: ~2.5 MB (включая оптимизированные изображения)
Частота обновлений: Автоматический деплой при каждом коммите в main ветку
Технологии: Python 3.11, Flask 3.1, Jinja2, Nginx, Gunicorn, Systemd, GitHub Actions
Браузерная поддержка: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+