Blog
April 1
Синхронизация заметок Obsidian через GitHub
В условиях турбулентной схемы работы облачных сервисов (скажем это так) вопрос хранения и синхронизации личных заметок приобретает особую актуальность. Данная заметка посвящена настройке синхронизации заметок Obsidian между устройствами iOS (Android пока не пробовал) и MacOS с использованием приватного репозитория GitHub (пока как он ещё работает). Позже дополню с переходом на свой git-сервер, но это решение мне ещё надо обкатать.
Что у нас из плюсов?
- Отсутствие зависимости от iCloud (есть только зависимость от GitHub);
- Бесплатность;
- Автоматическое копирование как содержимого заметок, так и истории их изменений;
- Есть и локальное хранение данных, мы же делаем git pull
Краткое описание, что нам нужно
- Приватный репозиторий GitHub в качестве центрального хранилища.
- Obsidian собственно.
- Для десктопных платформ: плагин Git для Obsidian.
- Для мобильных платформ: плагин Fit для Obsidian.
Установка Obsidian на устройства
Все ссылки под все платформы:
https://obsidian.md/download
Создание приватного репозитория на GitHub
- Авторизуйтесь на github.com.
- Перейдите по ссылке https://github.com/new и укажите:
- Нажмите кнопку создания репозитория.
- В корне репозитория создайте файл
.gitignoreсо следующим содержимым:.obsidian
Файл .gitignore необходим для исключения папки .obsidian из синхронизации. В данной папке хранятся локальные настройки Obsidian, которые могут конфликтовать при синхронизации между разными устройствами.
Создание токена доступа
- Перейдите по ссылке https://github.com/settings/personal-access-tokens.
- Укажите параметры токена:
- Token name (произвольное и понятное вам);
- Expiration: можно No expiration, но осторожно;
- Repository access: Выберите свой репозиторий, который создали ранее.
- Permissions: Выберите всё, что связано с репой, без всяких Copilot и пр.
- Создайте токен.
- Скопируйте и сохраните сгенерированный токен
Настройка синхронизации на десктопной платформе
Клонирование репозитория
- Убедитесь, что в системе установлен Git и он настроен
- Создайте папку для хранения хранилища Obsidian
- Откройте терминал, перейдите в созданную папку и выполните клонирование:
cd ./OBSIDIANREPO git clone git@github.com:username/ObsidianRepo.git
Создание хранилища в Obsidian
- Запустите Obsidian.
- Выберите опцию Open folder as vault и укажите путь к клонированной папке репозитория.
- Теперь вы можете создавать и редактировать заметки в данном хранилище.
Настройка плагина Git для автоматической синхронизации
- В настройках Obsidian перейдите в раздел Community plugins, отключите Restricted mode(если активен), найдите и установите плагин Git.
- В настройках плагина укажите следующие параметры:
- Author name for commit: Ваше имя для коммитов
- Author email for commit: Ваша имя для коммитов Остальные параметры на ваш вкус.
Настройка синхронизации на мобильных устройствах
- Запустите приложение Obsidian на iOS.
- Создайте новое пустое хранилище (не добавляйте в него пока файлы).
- В настройках приложения перейдите в раздел Community plugins, найдите и установите плагин Fit.
- В настройках плагина укажите:
Особенности плагина Fit и вообще всей связки
- Плагин не поддерживает автосинхронизацию при запуске приложения. Для немедленного получения изменений используйте кнопку Fit Sync (иконка с котиком в меню бургерном) сразу после запуска Obsidian.
- Не редактируйте один и тот же файл одновременно на двух устройствах, если не умеете разбираться с конфликтами в Git