Когда дело доходит до управления знаниями и организации мыслей, Obsidian стал настоящим открытием для многих, превратившись из простой программы в "второй мозг". Однако его основное преимущество - локальное хранение данных - может стать и главным недостатком, особенно когда требуется синхронизация заметок между различными устройствами и операционными системами, такими как iOS, MacOS и Windows.
В этой статье мы подробно рассмотрим различные подходы к синхронизации Obsidian, основываясь на опыте пользователей и доступных решениях. Спойлер: наименее сложным и эффективным решением для пользователей Apple-устройств с Windows оказался iCloud.
Обзор Базовых Вариантов Синхронизации
Существует множество статей и видеороликов, посвященных синхронизации Obsidian. Обычно список стандартных вариантов выглядит так:
Официальный Obsidian Sync: Это платная услуга, которая может быть недоступна для тех, у кого нет иностранной банковской карты, или для тех, кто не готов платить около 500 рублей в месяц.
Синхронизация через Git: Этот метод считается довольно сложным для новичков, часто сталкивается с проблемами обратной совместимости и требует ручной синхронизации, что не всегда удобно.
Синхронизация с облачным диском через плагины: Некоторые пользователи сталкиваются с трудностями при использовании таких связок, как Remotely Save с Яндекс.Диском. Процесс может требовать ручного экспорта с разных устройств, а также вызывать вопросы о конфиденциальности и безопасности данных.
Изучив эти варианты, многие приходят к выводу, что ни один из них не идеален. К счастью, есть и другие решения.
Синхронизация через iCloud: Простое Решение для Apple-Экосистемы и Windows
Для тех, кто использует устройства Apple, синхронизация через iCloud оказывается удивительно простым и бесплатным решением, работающим "из коробки".
Для Устройств Apple (iOS и MacOS)
Найти этот способ можно прямо в приложении Obsidian на iOS при создании нового хранилища. Просто выберите опцию использования iCloud. Для MacOS достаточно указать папку Obsidian в iCloud Drive как место для вашего хранилища.
Как это работает:
Создайте новое хранилище в Obsidian на iOS и выберите iCloud в качестве места хранения.
На MacOS скачайте Obsidian, откройте его и укажите папку Obsidian в iCloud Drive как место для вашего существующего хранилища.
Готово! Ваши заметки начнут синхронизироваться автоматически и бесплатно.
А что насчет Windows?
Даже если у вас есть компьютер на Windows, вы все равно можете использовать iCloud для синхронизации Obsidian:
Скачайте iCloud Drive для Windows.
Войдите в приложение, используя свой Apple ID, и дождитесь завершения первичной загрузки файлов.
Откройте Obsidian на Windows и укажите папку с вашим хранилищем внутри iCloud Drive в качестве места для открытия хранилища.
Теперь заметки будут синхронизироваться каждые 2-3 секунды без каких-либо дополнительных настроек или ручного вмешательства.
Конечно, этот метод подходит не всем. Если у вас связка Windows + Android, вам, возможно, придется рассмотреть альтернативы, такие как FolderSync или Syncthing. Но если у вас есть хотя бы одно устройство Apple, синхронизация через iCloud — это наиболее простое и эффективное решение.
Синхронизация через Плагин Remotely Save (для облачных сервисов с WebDAV)
Если iCloud вам не подходит или вы хотите использовать другие облачные сервисы, плагин Remotely Save предлагает мощные возможности для кроссплатформенной синхронизации. Он поддерживает различные протоколы и облачные сервисы, такие как Яндекс.Диск, Mail.Облако, Google Drive и другие.
Подготовка к Настройке Remotely Save
Прежде чем начать, убедитесь, что:
Вы сделали копию вашей текущей базы данных Obsidian на случай непредвиденных обстоятельств.
Название папки-хранилища Obsidian должно быть абсолютно одинаковым на всех устройствах, которые вы планируете синхронизировать (например, "Obsidian").
У вас есть облачный сервис с достаточным объемом памяти и поддержкой API удаленного доступа (например, Яндекс.Диск, Mail.Облако, Google Drive). Рекомендуется использовать облако с большим объемом или создать отдельный аккаунт специально для Obsidian.
Создайте папку в облаке с тем же названием, что и папка-хранилище на ваших устройствах.
Пошаговая Настройка Remotely Save
Здесь мы рассмотрим настройку через WebDAV на примере Яндекс.Диска и Mail.Ru. Для других сервисов принцип будет похожим.
1. Установка Плагина Remotely Save:
Откройте Obsidian.
В левой панели (где список заметок/папок), нажмите на шестеренку (Настройки) внизу.
Перейдите в раздел "Сторонние плагины" и включите их.
Нажмите "Browse" (Просмотр) и в поле поиска введите "Remotely Save".
Установите плагин. Рекомендуется прочитать его описание, так как он очень функционален.
2. Получение Токена Доступа (WebDAV Пароля):
Этот ключ генерируется один раз и может использоваться для разных целей. Сохраните его в надежном месте.
Для Яндекс.Диска:
Перейдите по ссылке для генерации ключа WebDAV.
Сгенерируйте и сохраните полученный токен.
Для Mail.Ru:
Перейдите по ссылке для генерации пароля.
Сгенерируйте и сохраните токен. Если возникнут вопросы, найдите инструкцию "Как создать пароль".
3. Конфигурация Remotely Save в Obsidian:
В Obsidian перейдите в Настройки (шестеренка) → в левой панели выберите Remotely Save.
Choose A Remote Service: Выберите WebDAV.
Server Address:
Для Яндекс.Диск:
https://webdav.yandex.ru/
Username:
Для Яндекс.Диск: ваш e-mail адрес без
@
yandex.ru
(например,obsidian
).Для Mail.Ru: ваш e-mail адрес полностью (например,
obsidian@mail.ru
).
Password: Вставьте сгенерированный ранее токен.
Auth Type: Оставьте
basic
.Depth Header Sent To Servers: По умолчанию стоит
depth='1'
, что обычно работает хорошо. Не все облачные сервисы поддерживают глубокую систему каталогов.Custom Header Sent To Servers: Оставьте как есть.
Change The Remote Base Directory: Введите точное название вашей папки-хранилища Obsidian (например,
Obsidian
) и нажмите Confirm. Если папка не была создана в облаке ранее, плагин создаст её.Check Connectivity: Нажмите Check. В правом верхнем углу вы увидите сообщение "Checking...", а затем "Great! The webdav server can be accessed.", если все настроено правильно.
4. Дополнительные Настройки (по желанию):
Schedule For Auto Run: Настройте расписание автоматической синхронизации. Можно отключить для экономии ресурсов, особенно на телефоне.
Run Once On Start Up Automatically: Запуск синхронизации при старте программы. Например, "sync once after 1 second of start up".
Sync On Save (experimental): Запускает синхронизацию при любом изменении.
Skip Large Files: Позволяет исключить большие файлы из синхронизации, указав их максимальный размер.
Show Last Successful Sync Time: Полезная опция, отображающая время последней успешной синхронизации.
Concurrency: Определяет количество потоков для синхронизации. По умолчанию 5. Можно увеличить (например, до 10) для быстрой загрузки всей базы с нуля при хорошем интернете, или уменьшить (до 1) для экономии батареи на старых устройствах.
Sync Config Dir (experimental): Эта опция может помочь синхронизировать настройки плагинов между устройствами, но её следует использовать осторожно, так как она может нарушить конфигурацию, если плагины на устройствах не идентичны.
Важно помнить, что Remotely Save на каждом устройстве придется настраивать отдельно. Запустить синхронизацию вручную можно с помощью появившейся кнопки на левой панели Obsidian.
Синхронизация через Git на Android (с использованием Termux)
Для пользователей Android, желающих использовать Git для синхронизации, есть продвинутый, но эффективный метод с помощью приложения Termux.
Ограничения:
Если Termux будет закрыт в фоновом режиме Android, сервис cron перестанет обновлять ваш репозиторий. Вам потребуется снова открыть Termux.
Этот метод может негативно сказаться на времени автономной работы устройства.
Базовая настройка скрипта не обрабатывает конфликты слияния.
Пошаговая Настройка:
1. Установка Termux и Git:
Установите Termux из Google Play.
Откройте Termux и выполните команду:
termux-change-repo
. Нажимайте↓
ипробел
, чтобы выбрать все репозитории, затемEnter
. На следующем экране выберите "Mirrors hosted by Albatross" и нажмитеEnter
.Установите Git:
pkg install git -y
Настройте хранилище Termux:
termux-setup-storage
Перейдите в общую память:
cd storage/shared
(Если возникнут проблемы с разрешениями, обратитесь к документации Termux).
2. Настройка Глобальных Параметров Git:
git config --global credential.helper store
git config --global user.email "<ваш_email>"
git config --global user.name "<Имя, которое вы хотите использовать в коммитах>"
git config --global pull.rebase true
3. Клонирование Репозитория:
git clone <адрес_вашего_репозитория>
Вам будет предложено ввести логин. Если вы используете GitHub, возможно, потребуется создать персональный токен доступа.
4. Настройка Obsidian на Android:
Установите и откройте Obsidian.
Нажмите "Open folder as vault" (Открыть папку как хранилище).
Нажмите на имя вашего телефона вверху, чтобы перейти к корневому каталогу, и выберите имя вашего Git-репозитория.
Нажмите "use this folder" (использовать эту папку).
5. Ручная Синхронизация:
На данном этапе вам нужно будет вручную заходить в папку репозитория в Termux и вводить команду
git pull
.
6. Автоматическая Синхронизация:
Установите cron и Termux-сервисы:
pkg install cronie termux-services
Перезапустите Termux, набрав
exit
.Включите службу cron:
sv-enable crond
Отредактируйте расписание cron:
crontab -e
Введите:
*/30 * * * * ~/sync_
repo.sh
(это настроит синхронизацию каждые 30 минут).Нажмите CTRL + x, затем y и Enter для сохранения.
Создайте скрипт синхронизации:
nano sync_repo.sh
Введите следующий код:
#!/bin/bash cd ~/storage/shared/<имя_вашего_репозитория> git add . git commit -m "Android Sync $(date)" git pull git push
Нажмите CTRL + x, затем y и Enter для сохранения.
Сделайте скрипт исполняемым:
chmod +x sync_repo.sh
Проверьте работу скрипта, запустив его:
./sync_repo.sh
Предполагая, что Android не будет "убивать" фоновый процесс Termux, Obsidian теперь будет синхронизироваться автоматически через Git.
Заключение
Выбор метода синхронизации Obsidian сильно зависит от вашей экосистемы устройств и ваших технических навыков.
Для пользователей Apple-устройств (iOS/MacOS) и Windows наилучшим и простейшим решением является iCloud.
Для тех, кто предпочитает большую гибкость и использует другие облачные сервисы, плагин Remotely Save предлагает мощные возможности, требующие начальной настройки.
Продвинутые пользователи Android, готовые к работе с командной строкой, могут настроить синхронизацию через Git с Termux.
В связке Windows + Android также можно рассмотреть сторонние приложения, такие как FolderSync и Syncthing, хотя для них требуется дополнительное изучение.
Надеемся, это подробное руководство было для вас полезным. Поделитесь в комментариях, какой способ синхронизации Obsidian используете вы!