vault backup: 2025-08-04 15:51:40
This commit is contained in:
@@ -22,8 +22,8 @@ graph TB
|
|||||||
B --> C[Webhook Handler]
|
B --> C[Webhook Handler]
|
||||||
C --> D[Git Manager]
|
C --> D[Git Manager]
|
||||||
D --> E[Hugo Builder]
|
D --> E[Hugo Builder]
|
||||||
E --> F[File System]
|
E --> F[Shared Volume]
|
||||||
F --> G[Nginx Reload]
|
F --> G[Nginx]
|
||||||
|
|
||||||
subgraph "Единое приложение"
|
subgraph "Единое приложение"
|
||||||
B
|
B
|
||||||
@@ -47,7 +47,6 @@ graph TB
|
|||||||
- **Git Manager**: Клонирование и обновление репозитория
|
- **Git Manager**: Клонирование и обновление репозитория
|
||||||
- **Hugo Builder**: Сборка статического сайта
|
- **Hugo Builder**: Сборка статического сайта
|
||||||
- **File Manager**: Управление файловой системой
|
- **File Manager**: Управление файловой системой
|
||||||
- **Nginx Controller**: Перезагрузка веб-сервера
|
|
||||||
|
|
||||||
## 3. Флоу обработки
|
## 3. Флоу обработки
|
||||||
|
|
||||||
@@ -60,19 +59,18 @@ graph TB
|
|||||||
C --> D[Обновление репозитория]
|
C --> D[Обновление репозитория]
|
||||||
D --> E[Проверка изменений]
|
D --> E[Проверка изменений]
|
||||||
E --> F[Сборка Hugo]
|
E --> F[Сборка Hugo]
|
||||||
F --> G[Копирование файлов]
|
F --> G[Автоматическое обновление статики]
|
||||||
G --> H[Перезагрузка Nginx]
|
G --> H[Отправка уведомления]
|
||||||
H --> I[Отправка уведомления]
|
|
||||||
|
|
||||||
subgraph "Обработка ошибок"
|
subgraph "Обработка ошибок"
|
||||||
J[Retry логика]
|
I[Retry логика]
|
||||||
K[Fallback механизмы]
|
J[Fallback механизмы]
|
||||||
L[Логирование ошибок]
|
K[Логирование ошибок]
|
||||||
end
|
end
|
||||||
|
|
||||||
E --> J
|
E --> I
|
||||||
F --> K
|
F --> J
|
||||||
H --> L
|
G --> K
|
||||||
```
|
```
|
||||||
|
|
||||||
### 3.2 Детальный флоу
|
### 3.2 Детальный флоу
|
||||||
@@ -96,10 +94,9 @@ graph TB
|
|||||||
- Оптимизация статических файлов
|
- Оптимизация статических файлов
|
||||||
|
|
||||||
**Этап 4: Развертывание**
|
**Этап 4: Развертывание**
|
||||||
- Резервное копирование текущего сайта
|
- Автоматическое обновление файлов в общем volume
|
||||||
- Копирование новых файлов
|
|
||||||
- Проверка целостности файлов
|
- Проверка целостности файлов
|
||||||
- Перезагрузка Nginx
|
- Nginx автоматически раздает обновленный контент
|
||||||
|
|
||||||
**Этап 5: Уведомления**
|
**Этап 5: Уведомления**
|
||||||
- Отправка статуса в Telegram
|
- Отправка статуса в Telegram
|
||||||
@@ -118,15 +115,14 @@ graph TB
|
|||||||
|
|
||||||
**Hugo настройки:**
|
**Hugo настройки:**
|
||||||
- Путь к исходникам
|
- Путь к исходникам
|
||||||
- Путь для сборки
|
- Путь для сборки (общий volume)
|
||||||
- Конфигурационный файл
|
- Конфигурационный файл
|
||||||
- Параметры оптимизации
|
- Параметры оптимизации
|
||||||
|
|
||||||
**Системные настройки:**
|
**Системные настройки:**
|
||||||
- Путь к Nginx конфигурации
|
|
||||||
- Команда перезагрузки
|
|
||||||
- Пути для статических файлов
|
- Пути для статических файлов
|
||||||
- Настройки логирования
|
- Настройки логирования
|
||||||
|
- Общий volume для Hugo и Nginx
|
||||||
|
|
||||||
### 4.2 Переменные окружения
|
### 4.2 Переменные окружения
|
||||||
|
|
||||||
@@ -135,7 +131,7 @@ graph TB
|
|||||||
- GIT_WEBHOOK_SECRET
|
- GIT_WEBHOOK_SECRET
|
||||||
- HUGO_SOURCE_PATH
|
- HUGO_SOURCE_PATH
|
||||||
- HUGO_OUTPUT_PATH
|
- HUGO_OUTPUT_PATH
|
||||||
- NGINX_RELOAD_COMMAND
|
- SHARED_VOLUME_PATH
|
||||||
|
|
||||||
**Опциональные:**
|
**Опциональные:**
|
||||||
- TELEGRAM_BOT_TOKEN
|
- TELEGRAM_BOT_TOKEN
|
||||||
@@ -161,7 +157,7 @@ graph TB
|
|||||||
|
|
||||||
**Системные ошибки:**
|
**Системные ошибки:**
|
||||||
- Проблемы с файловой системой
|
- Проблемы с файловой системой
|
||||||
- Ошибки Nginx
|
- Проблемы с общим volume
|
||||||
- Проблемы с сетью
|
- Проблемы с сетью
|
||||||
- Недостаток места на диске
|
- Недостаток места на диске
|
||||||
|
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ Second Mind/
|
|||||||
```mermaid
|
```mermaid
|
||||||
graph TB
|
graph TB
|
||||||
A[Git Repository] --> B[Hugo + Webhook Container]
|
A[Git Repository] --> B[Hugo + Webhook Container]
|
||||||
B --> C[Static Files Volume]
|
B --> C[Shared Volume]
|
||||||
C --> D[Nginx Container]
|
C --> D[Nginx Container]
|
||||||
D --> E[Internet]
|
D --> E[Internet]
|
||||||
|
|
||||||
@@ -180,10 +180,10 @@ graph TB
|
|||||||
**Docker Compose:**
|
**Docker Compose:**
|
||||||
- Hugo + Webhook контейнер с прямым монтированием существующей структуры
|
- Hugo + Webhook контейнер с прямым монтированием существующей структуры
|
||||||
- Nginx контейнер для раздачи статики
|
- Nginx контейнер для раздачи статики
|
||||||
- Общие volumes для статических файлов
|
- Общий volume для статических файлов
|
||||||
- Настройки для сохранения структуры
|
- Автоматическое обновление контента без перезагрузки
|
||||||
|
|
||||||
### 5.3 Преимущества сохранения структуры
|
### 5.3 Преимущества общего volume
|
||||||
|
|
||||||
**Для пользователя:**
|
**Для пользователя:**
|
||||||
- Знакомая навигация в Obsidian
|
- Знакомая навигация в Obsidian
|
||||||
@@ -196,6 +196,7 @@ graph TB
|
|||||||
- Простота отката к предыдущей версии
|
- Простота отката к предыдущей версии
|
||||||
- Сохранение истории изменений
|
- Сохранение истории изменений
|
||||||
- Совместимость с существующими инструментами
|
- Совместимость с существующими инструментами
|
||||||
|
- Автоматическое обновление без перезагрузки сервисов
|
||||||
|
|
||||||
## 6. Интеграция с Obsidian
|
## 6. Интеграция с Obsidian
|
||||||
|
|
||||||
@@ -206,13 +207,13 @@ graph TB
|
|||||||
2. Коммит в Git репозиторий
|
2. Коммит в Git репозиторий
|
||||||
3. Webhook автоматически запускает сборку
|
3. Webhook автоматически запускает сборку
|
||||||
4. Hugo генерирует новый сайт
|
4. Hugo генерирует новый сайт
|
||||||
5. Nginx раздает обновленный контент
|
5. Nginx автоматически раздает обновленный контент
|
||||||
|
|
||||||
**Синхронизация:**
|
**Синхронизация:**
|
||||||
- Obsidian Vault → Git Repository (без изменений)
|
- Obsidian Vault → Git Repository (без изменений)
|
||||||
- Git Repository → Hugo Content (прямое использование)
|
- Git Repository → Hugo Content (прямое использование)
|
||||||
- Hugo Content → Static Site (с сохранением структуры)
|
- Hugo Content → Static Site (с сохранением структуры)
|
||||||
- Static Site → Nginx
|
- Static Site → Nginx (через общий volume)
|
||||||
|
|
||||||
### 6.2 Автоматизация
|
### 6.2 Автоматизация
|
||||||
|
|
||||||
@@ -225,7 +226,7 @@ graph TB
|
|||||||
- Валидация изменений
|
- Валидация изменений
|
||||||
- Клонирование/обновление репозитория
|
- Клонирование/обновление репозитория
|
||||||
- Сборка Hugo с сохранением структуры
|
- Сборка Hugo с сохранением структуры
|
||||||
- Перезагрузка Nginx
|
- Автоматическое обновление в общем volume
|
||||||
|
|
||||||
## 7. Конфигурация Hugo
|
## 7. Конфигурация Hugo
|
||||||
|
|
||||||
@@ -261,6 +262,7 @@ graph TB
|
|||||||
### 8.2 Операционные
|
### 8.2 Операционные
|
||||||
- **Простота развертывания**: Docker Compose
|
- **Простота развертывания**: Docker Compose
|
||||||
- **Изоляция**: Контейнеры
|
- **Изоляция**: Контейнеры
|
||||||
|
- **Автоматическое обновление**: Без перезагрузки сервисов
|
||||||
- **Масштабируемость**: Легкое горизонтальное масштабирование
|
- **Масштабируемость**: Легкое горизонтальное масштабирование
|
||||||
- **Мониторинг**: Встроенные метрики
|
- **Мониторинг**: Встроенные метрики
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user