У программы Obsidian есть клиенты для всех основных платформ. Программа — замечательная – позволяет собирать информацию по кусочкам и соединять записи друг с другом в одном большом массиве.
Заметки — это такая вещь, которую мигрировать к другому вендору очень сложно. Если их много, то это почти невозможно, нужно будет потратить невозможное количество времени. Поэтому я в своих заметочных исследованиях не хочу привязываться к какой-то платформе или вендору и платить кому-то за них я тоже не хочу.
У Obsidian есть платная фича - синхронизация за 10 долларов в месяц заметок между платформами - мобильными и ПК.
Найти сейчас как платить в долларах за иностранный сервис конечно можно, но это с комиссиями очень дорого. Поэтому я стал искать как сделать синхронизацию Obsidian между личным и рабочим PC и iOS.
Obsidian хранит файлы в текстовых файлах в открытом виде. Сама программа является просмотрщиком этих файлов и их отображает.
В интернете люди выкладывали гайды по синхронизации заметок в Obsidian.
Какие методы синхронизации можно встретить?
В основном в интернете мне встречались разные подходы к тому как сделать синхронизацию через git. И дальше каждый справлялся по-разному с тем, что этой программы нет на iOS. Я попробовал их все.
Working copy- cинхронизация через это приложение на iOS. В этом приложении есть встроенная синхронизация через git прямо в меню. Но в российском AppStore этого приложения нет. Нам не подходит.Syncthing- синхронизация возможна в этом случае только для Андроида. Здесь суть в том, чтобы синхронизировать изменения в какой-нибудь папке, в которой находится vault (папка с заметками) Обсидиана. Syncthing через Яндекс.Диск, Дропбокс и подобные программы трекает изменения в какой-нибудь директории и синхронизирует их.a-shell- скрыт в русском Appstore. A-Shell это вроде приложение, которое позволяет внутри приложения делать командную строку и примонтировать рабочий каталог из iOS, в котором мы разместим vault от Обсидиана. Но в русском AppStore это программы нет.iSH- мне удалось сделать так, чтобы этот вариант заработал. Эта программа позволяет запускать командную строку Линукса внутри своего приложения. Там в командной строке мы монтируем локальную папку из iOS, в которой у нас находится хранилище заметок Obsidian. Дальше мы запускаем на этом шелле iSh программу git, которая трекает изменения в структуре папок и пушит их на git-сервер. И у меня даже получилось это сделать! Синхронизация работала. Но дальше начинается история с размером вашей базы. У меня в Obdisian хранится больше 1000 файлов-заметок. Вся база занимает около 700 мегабайт. Каждый раз, когда внутри шелла через git нужно было посчитать изменения, чтобы программа знала какие файлы отправить в репозиторий она зависала. Этот метод технически работает, но практически, для больших баз с кучей заметок – нет.lg2- я встречал упоминания, что есть инструмент lg2, который работает быстрее и может устранить проблемы из предыдущего пункта. Но так как всё равно пользоваться синхронизацией таким образом не удобно, то я перестал копать в этом направлении и перешёл на бумажные блокноты.
Итог
У меня в Obsidian хранится больше 1000 заметок. Vault весит около 700мб. Многие способы синхронизации Obsidian между PC и iOS рассказывают как настроить синхронизацию. Но когда речь идет о серьёзном хранении заметок, если у вас большой Vault, то вы не сможете его синхронизировать комфортно между ПК и iOS. А если и сможете, то этим решением будет неудобно пользоваться, потому что на iOS синхронизация будет тормозить.