Files
2025-08-10 10:35:56 +04:00

14 KiB
Raw Permalink Blame History

created, updated, tags, status, area, complexity, priority
created updated tags status area complexity priority
2024-12-19 2024-12-19
проект
obsidian
quartz
автоматизация
git
vps
активный 💡 Идеи высокая высокий

🚀 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 Автоматизация сборки

📁 Структура проекта

Техническая документация

Связанные проекты

🎯 Цели и достижения

Реализовано

  • Автоматическая публикация при Git push
  • Красивый интерфейс с поиском и графом связей
  • Защищенный доступ через Authelia
  • SSL сертификаты для всех доменов
  • Кастомная настройка Quartz под Obsidian
  • Поддержка русского языка
  • Мобильная адаптация

🔄 В разработке

  • Переписывание webhook на Go
  • Инкрементальная сборка страниц
  • Скрытие служебных папок из публикации
  • Поддержка Dataview запросов

🎯 Планы развития

  • AI-помощник для работы с заметками
  • Улучшение производительности сборки
  • Кастомизация Quartz под личные потребности
  • Умный поиск и навигация по заметкам

📊 Личные метрики

Текущие показатели

  • Время сборки: ~45 секунд (полная сборка)
  • Доступность: 99.9%
  • Время отклика: ~200ms
  • Количество заметок: 150+

Целевые показатели

  • Время сборки: <10 секунд (инкрементальная)
  • Время отклика: <100ms
  • Поддержка Dataview: 90%+ запросов
  • Удобство workflow: ноль ручных действий

🔧 Технические улучшения

Приоритетные задачи

  1. Go webhook: Замена Node.js для лучшей производительности
  2. Инкрементальная сборка: Обновление только измененных страниц
  3. Фильтрация контента: Исключение служебных папок
  4. Dataview поддержка: Динамические списки и таблицы

Планируемые улучшения

  • AI-поиск: Семантический поиск по заметкам
  • Кастомизация: Персональная настройка Quartz
  • Автоматизация: Минимизация ручного вмешательства

💡 Личная ценность

Основные преимущества

  • Мгновенная публикация: Commit → обновленный сайт за секунды
  • Чистый контент: Только публичные заметки без служебных файлов
  • Умный поиск: AI-помощник для навигации по знаниям
  • Dataview: Динамические представления данных
  • Производительность: Быстрая работа даже с большим объемом заметок

🧭 Навигация по проекту

Основные документы

Техническая документация

Связанная инфраструктура

🎯 Быстрые ссылки

Для разработки

Для администрирования

Для планирования

📚 Связанные проекты

Инфраструктурные сервисы

Дополнительные проекты

🔄 Статусы и приоритеты

В активной разработке 🟢

Планируется к реализации 🟡

Долгосрочные планы 🔵

  • SaaS версия платформы
  • Мобильные приложения
  • Open Source публикация

📝 Как использовать этот проект

Для новых участников

  1. Начните с Second Mind Pipeline/index
  2. Изучите ⚙️ Техническое/🖥️ Серверы/Second Mind Setup/Обзор системы
  3. Ознакомьтесь с Second Mind Pipeline/План развития

Для планирования задач

  1. Проверьте Second Mind Pipeline/План развития#📅 Детальный роадмап
  2. Выберите задачи по приоритету
  3. Обновите статусы в соответствующих документах

Для решения проблем

  1. Проверьте Second Mind Pipeline/Мониторинг и алерты
  2. Используйте Second Mind Pipeline/Backup стратегия
  3. Обратитесь к ⚙️ Техническое/🖥️ Серверы/Second Mind Setup/Администрирование

🔗 Связанные ресурсы

Документация

Репозитории

  • Форк Quartz: ssh://git@git.aepif.ru:2222/aep/quartz.git
  • Заметки: ssh://git@git.aepif.ru:2222/admin/second-mind-aep.git

📈 Дальнейшее развитие

Ближайшие задачи (1-2 месяца)

Среднесрочные задачи (3-4 месяца)

Долгосрочные улучшения

  • Расширенные возможности поиска и навигации
  • Дополнительные форматы экспорта контента
  • Интеграция с другими инструментами productivity

Проект создан: 2024-12-19 | Статус: активная разработка Последнее обновление инфраструктуры: 2024-12-15