8.7 KiB
8.7 KiB
created, updated, tags, status, area, complexity, priority
| created | updated | tags | status | area | complexity | priority | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024-12-19 | 2024-12-19 |
|
активный | 💡 Идеи | высокая | высокий |
🚀 Second Mind Pipeline - Автоматизированная публикация заметок
💡 Суть проекта
Полностью автоматизированный пайплайн для публикации заметок Obsidian в виде красивого статического сайта с использованием Git-based workflow, webhook'ов и Quartz генератора.
🎯 Решаемая проблема
Проблема: Необходимость вручную публиковать и синхронизировать заметки из Obsidian в интернет для доступа с любых устройств и для создания публичной базы знаний.
Решение: Автоматический пайплайн, который при каждом commit'е в Git репозиторий автоматически пересобирает и публикует обновленный сайт.
🏗️ Архитектура системы
graph TB
A[Obsidian локально] --> B[Git Push]
B --> C[Gitea на VPS]
C --> D[Webhook]
D --> E[Docker контейнер]
E --> F[Quartz Builder]
F --> G[Nginx + Static Site]
G --> H[Публичный сайт]
subgraph "VPS Сервер"
C
D
E
F
G
end
subgraph "Внешний доступ"
H
I[Traefik Proxy]
J[Authelia Auth]
end
I --> G
J --> I
🔧 Технический стек
Основные компоненты
- Obsidian - создание и редактирование заметок
- Git/Gitea - версионирование и хранение
- Docker - контейнеризация сервисов
- Quartz - генерация статического сайта
- Nginx - веб-сервер для статических файлов
- Traefik - reverse proxy и SSL
- Authelia - аутентификация и авторизация
Домены и сервисы
| Сервис | Домен | Назначение |
|---|---|---|
| Git-сервер | git.aepif.ru |
Gitea интерфейс и репозитории |
| Публичный сайт | notes.aepif.ru |
Собранные заметки |
| Webhook API | webhook.aepif.ru |
Автоматизация сборки |
📁 Структура проекта
Техническая документация
- ⚙️ Техническое/🖥️ Серверы/Second Mind Setup/Обзор системы - детальная архитектура
- ⚙️ Техническое/🖥️ Серверы/Second Mind Setup/Конфигурации - Docker Compose, Nginx, Quartz
- ⚙️ Техническое/🖥️ Серверы/Second Mind Setup/Развертывание - пошаговая установка
- ⚙️ Техническое/🖥️ Серверы/Second Mind Setup/Администрирование - обслуживание системы
Связанные проекты
- ⚙️ Техническое/🖥️ Серверы/Git Service/index - Gitea сервер
- ⚙️ Техническое/🖥️ Серверы/Traefik Reverse Proxy/index - маршрутизация трафика
- ⚙️ Техническое/🖥️ Серверы/Authelia Authentication/index - система аутентификации
🎯 Цели и достижения
✅ Реализовано
- Автоматическая публикация при Git push
- Красивый интерфейс с поиском и графом связей
- Защищенный доступ через Authelia
- SSL сертификаты для всех доменов
- Кастомная настройка Quartz под Obsidian
- Поддержка русского языка
- Мобильная адаптация
🔄 В разработке
- Переписывание webhook на Go
- Инкрементальная сборка страниц
- Скрытие служебных папок из публикации
- Поддержка Dataview запросов
🎯 Планы развития
- AI-помощник для работы с заметками
- Улучшение производительности сборки
- Кастомизация Quartz под личные потребности
- Умный поиск и навигация по заметкам
📊 Личные метрики
Текущие показатели
- Время сборки: ~45 секунд (полная сборка)
- Доступность: 99.9%
- Время отклика: ~200ms
- Количество заметок: 150+
Целевые показатели
- Время сборки: <10 секунд (инкрементальная)
- Время отклика: <100ms
- Поддержка Dataview: 90%+ запросов
- Удобство workflow: ноль ручных действий
🔧 Технические улучшения
Приоритетные задачи
- Go webhook: Замена Node.js для лучшей производительности
- Инкрементальная сборка: Обновление только измененных страниц
- Фильтрация контента: Исключение служебных папок
- Dataview поддержка: Динамические списки и таблицы
Планируемые улучшения
- AI-поиск: Семантический поиск по заметкам
- Кастомизация: Персональная настройка Quartz
- Автоматизация: Минимизация ручного вмешательства
💡 Личная ценность
Основные преимущества
- Мгновенная публикация: Commit → обновленный сайт за секунды
- Чистый контент: Только публичные заметки без служебных файлов
- Умный поиск: AI-помощник для навигации по знаниям
- Dataview: Динамические представления данных
- Производительность: Быстрая работа даже с большим объемом заметок
🔗 Связанные ресурсы
Документация
Репозитории
- Форк Quartz:
ssh://git@git.aepif.ru:2222/aep/quartz.git - Заметки:
ssh://git@git.aepif.ru:2222/admin/second-mind-aep.git
📈 Дальнейшее развитие
Ближайшие задачи (1-2 месяца)
- Second Mind Pipeline/План развития#Фаза 1: Улучшение backend (1-2 месяца)
- Second Mind Pipeline/План развития#Фаза 2: Кастомизация Quartz (2-3 недели)
Среднесрочные задачи (3-4 месяца)
- Second Mind Pipeline/План развития#Фаза 3: Dataview интеграция (3-4 недели)
- Second Mind Pipeline/План развития#Фаза 4: AI-помощник (1-2 месяца)
Долгосрочные улучшения
- Расширенные возможности поиска и навигации
- Дополнительные форматы экспорта контента
- Интеграция с другими инструментами productivity
Проект создан: 2024-12-19 | Статус: активная разработка Последнее обновление инфраструктуры: 2024-12-15