Как я Obsidian через WebDAV в Nextcloud синхронизировал

Как я Obsidian через WebDAV в Nextcloud синхронизировал

Вести заметки – это удобно и полезно. А главное – эффективно для работы и саморазвития. Я стараюсь придерживаться независимых от корпораций технологий, поэтому Obsidian оказался очень кстати. Но на iOS у него всё не так просто с синхронизацией.

Obsidian – это не Notion. Но и куда мощнее простых заметок. Я начал им пользоваться не так давно, и всё больше проникаюсь им как для рабочих потребностей, так и в личных целях. Крайне советую начать пользоваться Obsidian тем, кто не вёл свои заметки или вёл их хаотично. С помощью этого приложения вы сможете создавать структуированную базу важной для вас информации.

Главное преимущество Obsidian в том, сервис открыт и по сути представляет собой редактор Markdown с сохранением контента в файлы формата .md. Кто работал с Wiki или писал ReadMe для проекта в Git (или пользовался Redmine, хе-хе!), тот прекрасно понимает, о чём сейчас идёт речь. Кроме того, в Obsidian можно создавать карты или доски, на которых можно собирать карточки, взаимосвязанные заметки и другие материалы. Между всеми заметками в вашем хранилище можно создавать ссылки и видеть отображение взаимосвязей через граф.

Открытость Obsidian делает возможным существование плагинов сообщества, расширяющих функции для заметок и возможности для всего приложения. Они кроссплатформенные, поэтому не будет проблемы, если вы используете Obsidian на разных устройствах. А устройств может быть много. Приложение Obsidian доступно на всех актуальных платформах, включая десктопные и мобильные. Лично я пользуюсь им на macOS, Linux, iPhone и iPad.

Для синхронизации заметок можно использовать официальный сервис, что вряд ли возможно для жителей России сегодня, а также iCloud, если речь идёт об использовании только на устройствах от Apple. Можно использовать сторонние средства синхронизации, в том числе облачные хранилища и Syncthing. Только вот на iPhone и iPhone с этим есть небольшие проблемы из-за ограничений в работе ОС с файлами в фоне.

Вопрос синхронизации можно решить как раз таки с помощью плагинов сообщества. В частности, с помощью плагина Remotely Save. Да, есть определённое беспокойство, что это решение кого-то со стороны, кто же знает, что там внутри. Именно поэтому публикуется открытый исходный код на GitHub, именно поэтому всё регулируется сообществом. Но нужно осознавать риски. Как впрочем всегда при использовании ПО.

Перво-наперво нужно что-то сделать с заметками, если они у вас уже есть. Я начал пользоваться Obsidian до решения вопроса синхронизации на macOS. Поэтому просто скопировал папку с заметками в сохранное место. На iPhone и iPad вы можете также сделать резервную копию заметок, поискав в приложении «Файлы» директорию Obsidian. Она и содержит все ваши заметки. Вряд ли что-то пойдёт не так, но лучше проявить осторожность. Если же у вас есть разные заметки на разных устройствах, то я советую вручную перенести их на одно устройство, которое станет основным для начала синхронизации.

[ Я рекомендую также использовать дополнительные средства резервного копирования папки с хранилищем хотя бы на десктопе. Лишним уж точно не будет! ]

На этом устройстве в Obsidan нужно установить сам Remotely Save. Он должен быть установлен на всех ваших устройствах, на которых вы планируете синхронизировать заметки, но начать нужно именно с одного устройства. Всё будет настроено на нём, а для остальных дейвасов можно будет просто получить конфигурацию для синхронизации через специальную ссылку или QR.

Итак, перейдём к шагам, которые помогут нам настроить синхронизацию заметок между устройствами в Obsidian. Для установки Remotely Save в настройках Obsidian. В настройках нужно найти раздел Сторонние плагины. Там будет кнопка Включить плагины.

< рассмотреть изображение >

Теперь в разделе Сторонние плагины нужно найти секцию Плагины сообщества и нажать кнопку Обзор. Там и можно будет найти и установить плагин Remotely Save. После установки и включения этот плагин появится в списке установленных.

< рассмотреть изображение >

По умолчанию доступна синхронизация через S3-совместимое хранилище, WebDAV WebDis, OneDrive Personal и Dropbox. Также возможно использование других облачных сервисов в рамках аккаунта PRO. Это возможность бесплатна, пока не вышла из беты. Но из беты они пока не вышли. Мне показалось проще всего использовать WebDAV. Тем более я пользуюсь уже много лет своим личным Nextcloud, у которого WebDAV из коробки. Поэтому в качестве примера я будут использовать именно этот сервис. Но WebDAV также есть у Яндекс.Диска, что может быть очень актуальным для пользователей в России без своего облачного хранилища.

[ Я понимаю, что сейчас прозвучу как параноик. Но я давно уже начала задумываться, что мне как-то некомфортно подключать синхронизацию данных в приложениях через облако с основным личным аккаунтом. Поэтому даже в случае Obsidian я завёл в своём Nextcloud отдельный аккаунт под это дело и именно в нём настроил WebDAV для синхронизации. ]

Для того, чтобы настроить подключение Remotely Save в Obsidian к Nextcloud необходимо перейти в web-интерефейс вашего облачного хранилища. Там нужно перейти в раздел Файлы (по пути /apps/files/). В самом низу слева нужно нажать на кнопку Настройка файлов.

< рассмотреть изображение >

В появившемся модальном окне нужно найти секцию WebDAV. Там будет специфичная для вашего аккаунта ссылка и возможность задать пароль приложения для авторизации. Я настоятельно рекомендую создать именно пароль приложения для настройки синхронизации Obsidian. И вообще всегда, когда идёт речь о подключении приложений к сервисам лучше использовать отдельные приложений, а не общий пароль аккаунта, если это возможно.

Итак, у нас есть ссылка на WebDAV-хранилище, логин (ваш логин на Nextcloud) и пароль приложения. Возвращаемся к настройке Remotely Save в Obsidian. Там необходимо выбрать среди прочих опций Webav и вводим все эти данные.

< рассмотреть изображение >

Настоятельно рекомендую найти ниже секцию Check Connectivity и нажать на кнопку Check. Тогда вы сможете убедиться, что все данные корректны и исправить их, если что-то пошло не так. Также рекомендую после этого пробежаться по основным параметрам плагина. Я почти всё оставил как есть, включив лишь экспериментальную опцию Sync on Save.

Когда мы всё настроили и запустили синхронизацию на главном устройстве, нужно настроить Obsidian на других гаджетах. Следующие действия придётся проделать на каждом вашем устройстве.

  1. Нужно будет создать пустое хранилище с таким же именем, что и на основном устройстве.
  2. Также необходимо включить возможность устанавливать сторонние плагины и затем установить и включить Remotely Save, но оставить его без настроек.
  3. Вместо настройки Remotely Save вручную на каждом устройстве можно в настройках плагина на уже настроенном главном устройстве найти секцию Import and Export Partitial Settings. Там нужно выбрать Export Webdav part. После нажатия появится модальное окно с QR и возможностью скопировать ссылку.
  4. Сканируем QR или кидаем ссылку на другое устройство и переходим по ней. У меня на iPad и iPhone без проблем завелось через QR. Важно лишь проверить, что параметры действительно прописались, и что синхронизация работает.
  5. Повторяем для каждого своего устройства.

Как водится, когда я заканчивал эту заметку (а писал я её довольно продолжительно), у меня появились сомнения на счёт оптимальности использования Remotely Save. Я начал думать, а не использовать ли просто Git для такой синхронизации. Но пока решил, что буду следовать принципу «Работает – не трогай».