From 05eb51855d526c895fad9036cd306ba8125a4b4c Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Mon, 4 Aug 2025 15:51:40 +0400 Subject: [PATCH] vault backup: 2025-08-04 15:51:40 --- .../Единое приложение Hugo + Webhook.md | 36 +++++++++---------- .../Миграция контента на Hugo.md | 16 +++++---- 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/Идеи/Оптимизация ресурсов VPS/Единое приложение Hugo + Webhook.md b/Идеи/Оптимизация ресурсов VPS/Единое приложение Hugo + Webhook.md index 069f202..ba0b6dd 100644 --- a/Идеи/Оптимизация ресурсов VPS/Единое приложение Hugo + Webhook.md +++ b/Идеи/Оптимизация ресурсов VPS/Единое приложение Hugo + Webhook.md @@ -22,8 +22,8 @@ graph TB B --> C[Webhook Handler] C --> D[Git Manager] D --> E[Hugo Builder] - E --> F[File System] - F --> G[Nginx Reload] + E --> F[Shared Volume] + F --> G[Nginx] subgraph "Единое приложение" B @@ -47,7 +47,6 @@ graph TB - **Git Manager**: Клонирование и обновление репозитория - **Hugo Builder**: Сборка статического сайта - **File Manager**: Управление файловой системой -- **Nginx Controller**: Перезагрузка веб-сервера ## 3. Флоу обработки @@ -60,19 +59,18 @@ graph TB C --> D[Обновление репозитория] D --> E[Проверка изменений] E --> F[Сборка Hugo] - F --> G[Копирование файлов] - G --> H[Перезагрузка Nginx] - H --> I[Отправка уведомления] + F --> G[Автоматическое обновление статики] + G --> H[Отправка уведомления] subgraph "Обработка ошибок" - J[Retry логика] - K[Fallback механизмы] - L[Логирование ошибок] + I[Retry логика] + J[Fallback механизмы] + K[Логирование ошибок] end - E --> J - F --> K - H --> L + E --> I + F --> J + G --> K ``` ### 3.2 Детальный флоу @@ -96,10 +94,9 @@ graph TB - Оптимизация статических файлов **Этап 4: Развертывание** -- Резервное копирование текущего сайта -- Копирование новых файлов +- Автоматическое обновление файлов в общем volume - Проверка целостности файлов -- Перезагрузка Nginx +- Nginx автоматически раздает обновленный контент **Этап 5: Уведомления** - Отправка статуса в Telegram @@ -118,15 +115,14 @@ graph TB **Hugo настройки:** - Путь к исходникам -- Путь для сборки +- Путь для сборки (общий volume) - Конфигурационный файл - Параметры оптимизации **Системные настройки:** -- Путь к Nginx конфигурации -- Команда перезагрузки - Пути для статических файлов - Настройки логирования +- Общий volume для Hugo и Nginx ### 4.2 Переменные окружения @@ -135,7 +131,7 @@ graph TB - GIT_WEBHOOK_SECRET - HUGO_SOURCE_PATH - HUGO_OUTPUT_PATH -- NGINX_RELOAD_COMMAND +- SHARED_VOLUME_PATH **Опциональные:** - TELEGRAM_BOT_TOKEN @@ -161,7 +157,7 @@ graph TB **Системные ошибки:** - Проблемы с файловой системой -- Ошибки Nginx +- Проблемы с общим volume - Проблемы с сетью - Недостаток места на диске diff --git a/Идеи/Оптимизация ресурсов VPS/Миграция контента на Hugo.md b/Идеи/Оптимизация ресурсов VPS/Миграция контента на Hugo.md index b2b15d9..9b0a967 100644 --- a/Идеи/Оптимизация ресурсов VPS/Миграция контента на Hugo.md +++ b/Идеи/Оптимизация ресурсов VPS/Миграция контента на Hugo.md @@ -164,7 +164,7 @@ Second Mind/ ```mermaid graph TB A[Git Repository] --> B[Hugo + Webhook Container] - B --> C[Static Files Volume] + B --> C[Shared Volume] C --> D[Nginx Container] D --> E[Internet] @@ -180,10 +180,10 @@ graph TB **Docker Compose:** - Hugo + Webhook контейнер с прямым монтированием существующей структуры - Nginx контейнер для раздачи статики -- Общие volumes для статических файлов -- Настройки для сохранения структуры +- Общий volume для статических файлов +- Автоматическое обновление контента без перезагрузки -### 5.3 Преимущества сохранения структуры +### 5.3 Преимущества общего volume **Для пользователя:** - Знакомая навигация в Obsidian @@ -196,6 +196,7 @@ graph TB - Простота отката к предыдущей версии - Сохранение истории изменений - Совместимость с существующими инструментами +- Автоматическое обновление без перезагрузки сервисов ## 6. Интеграция с Obsidian @@ -206,13 +207,13 @@ graph TB 2. Коммит в Git репозиторий 3. Webhook автоматически запускает сборку 4. Hugo генерирует новый сайт -5. Nginx раздает обновленный контент +5. Nginx автоматически раздает обновленный контент **Синхронизация:** - Obsidian Vault → Git Repository (без изменений) - Git Repository → Hugo Content (прямое использование) - Hugo Content → Static Site (с сохранением структуры) -- Static Site → Nginx +- Static Site → Nginx (через общий volume) ### 6.2 Автоматизация @@ -225,7 +226,7 @@ graph TB - Валидация изменений - Клонирование/обновление репозитория - Сборка Hugo с сохранением структуры -- Перезагрузка Nginx +- Автоматическое обновление в общем volume ## 7. Конфигурация Hugo @@ -261,6 +262,7 @@ graph TB ### 8.2 Операционные - **Простота развертывания**: Docker Compose - **Изоляция**: Контейнеры +- **Автоматическое обновление**: Без перезагрузки сервисов - **Масштабируемость**: Легкое горизонтальное масштабирование - **Мониторинг**: Встроенные метрики