Сначала я создавал и использовал сервер 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.
Но процесс настройки оказался довольно сложным. 😅
Краткое руководство по настройке Remotely Save (для iPhone)
-
Установка плагина
- В приложении Obsidian для iPhone перейдите в Настройки → Сообщественные плагины → Обзор → Найдите
Remotely Save
и установите.
- В приложении Obsidian для iPhone перейдите в Настройки → Сообщественные плагины → Обзор → Найдите
-
Активация плагина
- После установки активируйте его.
-
Ввод настроек WebDAV
- WebDAV URL:
https://your-nextcloud-domain/remote.php/dav/files/your-username/
- Имя пользователя: Имя пользователя Nextcloud
- Пароль: Пароль для входа в Nextcloud (или пароль приложения)
- WebDAV URL:
-
Настройка начальной синхронизации
- После ввода настроек обязательно нажмите кнопку 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 должно совпадать с именем схранища на ПК.
- Результат
Когда я выполнил команду синхронизации, я немножко переживал. Не будет ли конфликта, если имена и места схранищ на iPhone и ПК совпадают? Или не повлияет ли пустое схранище на iPhone на существующие данные на ПК? Я волновался.
Тем не менее, результат оказался таковым: iPhone успешно получил данные с ПК, и все материалы на ПК синхронизировались с iPhone без потерь.
Уроки, извлеченные из проб и ошибок
- Поскольку Obsidian основан на "файловой системе", потребуется немного другой подход на iPhone.
- Чтобы правильно использовать Nextcloud, необходимо использовать плагины, поддерживающие WebDAV.
- Настройка плагина Remotely Save сложна, но, добившись успеха один раз, он работает довольно стабильно.
Заключительный совет
- На iPhone также важно следить за управлением памятью. Если синхронизировать слишком много файлов за раз, приложение может замедлиться.
- Если вы хотите управлять версиями файлов, включите функцию управления версиями Nextcloud.
Надеюсь, что эта запись поможет тем, кто, как и я, хочет использовать Nextcloud + Obsidian + iPhone. 🙌
Если я узнаю о лучших способах настройки в будущем, я обновлю эту запись!
Комментариев нет.