Сначала я создавал и использовал сервер Nextcloud самостоятельно. Особенно мне понравилась функция заметок в Nextcloud, поэтому на своем ПК я создал схранище Obsidian (Vault) в подкаталоге заметок Nextcloud и писал несколько документов.

Для ПК это было просто: нужно было просто поместить схранище (Vault) в папку синхронизации Nextcloud.

Но проблема началась на iPhone.

Неожиданные ограничения Obsidian для iPhone

Я сразу установил приложение Obsidian на iPhone, узнав, что оно существует...
Проблема заключалась в том, что Obsidian для iPhone официально поддерживает только iCloud или облачное хранилище Obsidian, а интеграция с Nextcloud не поддерживается.

Функции "Импорт папки" не существовало, как на ПК.

"Разве нельзя просто загрузить файлы через приложение Nextcloud?"

Я тоже так думал вначале, но Obsidian должен импортировать локальное схранище, чтобы функционировать корректно, поэтому простого доступа к файлам было недостаточно.

Решение: использование плагина Remotely Save

После долгих поисков я наткнулся на сообщественный плагин Obsidian под названием Remotely Save.

Этот плагин позволяет безопасно синхронизировать данные с внешним сервером (в данном случае с Nextcloud) с помощью WebDAV.

Но процесс настройки оказался довольно сложным. 😅

Схема соединения Nextcloud, Obsidian и iPhone

Краткое руководство по настройке Remotely Save (для iPhone)

  1. Установка плагина

    • В приложении Obsidian для iPhone перейдите в Настройки → Сообщественные плагины → Обзор → Найдите Remotely Save и установите.
  2. Активация плагина

    • После установки активируйте его.
  3. Ввод настроек WebDAV

    • WebDAV URL: https://your-nextcloud-domain/remote.php/dav/files/your-username/
    • Имя пользователя: Имя пользователя Nextcloud
    • Пароль: Пароль для входа в Nextcloud (или пароль приложения)
  4. Настройка начальной синхронизации

    • После ввода настроек обязательно нажмите кнопку Check Connectivity, чтобы проверить связь.
    • Если соединение успешно установлено, вернитесь на главный экран и вручную выполните команду Remotely Save: Sync в командной палитре Obsidian внизу.
    • Этот процесс позволит завершить начальную синхронизацию данных между сервером и iPhone.

⚠️ Важно отметить URL. Если просто использовать приведенный выше пример, то схранище, созданное на iPhone, снова появится в корне Nextcloud.
Поэтому, если на ПК уже существует путь к схранищу Obsidian, например, /Nextcloud/Notes/myvault/ и в нем есть материалы, это следует использовать.
Таким образом, WebDAV URL должен быть https://your-nextcloud-domain/remote.php/dav/files/your-username/Notes/, и имя схранища на iPhone должно совпадать с именем схранища на ПК.

  1. Результат
    Когда я выполнил команду синхронизации, я немножко переживал. Не будет ли конфликта, если имена и места схранищ на iPhone и ПК совпадают? Или не повлияет ли пустое схранище на iPhone на существующие данные на ПК? Я волновался.
    Тем не менее, результат оказался таковым: iPhone успешно получил данные с ПК, и все материалы на ПК синхронизировались с iPhone без потерь.

Уроки, извлеченные из проб и ошибок

  • Поскольку Obsidian основан на "файловой системе", потребуется немного другой подход на iPhone.
  • Чтобы правильно использовать Nextcloud, необходимо использовать плагины, поддерживающие WebDAV.
  • Настройка плагина Remotely Save сложна, но, добившись успеха один раз, он работает довольно стабильно.

Заключительный совет

  • На iPhone также важно следить за управлением памятью. Если синхронизировать слишком много файлов за раз, приложение может замедлиться.
  • Если вы хотите управлять версиями файлов, включите функцию управления версиями Nextcloud.

Надеюсь, что эта запись поможет тем, кто, как и я, хочет использовать Nextcloud + Obsidian + iPhone. 🙌

Если я узнаю о лучших способах настройки в будущем, я обновлю эту запись!