vault backup: 2025-08-04 15:51:40
This commit is contained in:
@@ -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
|
||||
- Проблемы с сетью
|
||||
- Недостаток места на диске
|
||||
|
||||
|
||||
@@ -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
|
||||
- **Изоляция**: Контейнеры
|
||||
- **Автоматическое обновление**: Без перезагрузки сервисов
|
||||
- **Масштабируемость**: Легкое горизонтальное масштабирование
|
||||
- **Мониторинг**: Встроенные метрики
|
||||
|
||||
|
||||
Reference in New Issue
Block a user