vault backup: 2025-08-04 15:51:40

This commit is contained in:
Andrey Epifancev
2025-08-04 15:51:40 +04:00
parent fa5cb1f907
commit 05eb51855d
2 changed files with 25 additions and 27 deletions

View File

@@ -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
- Проблемы с сетью
- Недостаток места на диске

View File

@@ -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
- **Изоляция**: Контейнеры
- **Автоматическое обновление**: Без перезагрузки сервисов
- **Масштабируемость**: Легкое горизонтальное масштабирование
- **Мониторинг**: Встроенные метрики