Обновить

Комментарии 32

В обсидиан есть плагин для работы со своим git репозиторием.

Либо берёте Resilio Sync и в пару кликов ставите на все платформы, включая мобильные / NAS и тп.

Больше всего я удивился с того, что обсидиан в 2020 создан...

Не в упрек статье, просто я о нем слышу всю жизнь (хотя 6 лет и так вся осознанная моя жизнь лол)

потому что обсидиан это открытый бесплатный наследник Evernote который гораздо старше.

Ну я скорее не про причину, а в целом про эффект, что такие тулзы обычно лет по 20 уже существуют

А тут прога которая завоевала весь мир за 6 лет, но это неудивительно с ее то подходом

Так все последовательно и ничго удивительного. Сначала был Evernote платный, но он не сильно развивался, старики любили но молодежь нет. Затем как ответ появился Notion тоже закрытый платный, но уже дым погуще. А потом бахнула пандемия и был создан Обсдиан под тезисом local-first.

К этому давно шло плюс он очень вовремя появился. Он относительно кривой (веб-движок для отрисовки всего одновременно упрощает создание и делает больно при пользовании) но своей простотой он сразу захватил многих, ведь в пандемию со скуки тысячи программистов легко создавали свои плагины, что бы "расширить функционал" пошло-поехало.

Если бы не экосистема плагинов то обсидиан никому нафиг не нужен был потому как есть редакторы получше. А плагины появились благодаря людям которым было скучно)))

Насчёт плагинов рил)

Обсидиан без тем и плагинов - это как машина без двигателя

Я например просто не могу пользоваться обсидианом с дефолтной темой

Не открытый и частично бесплатный:) Проприетарный.

Абсолютно не рекомендую syncthing для обсидиана!

юзайте проверенное решение с гитхабом и прочими гит-площадками. Отслеживаемость по коммитам, стабильность, работает везде на любых клиентах (для андроида я юзаю GitSync хотя у знакомого все в рамках плагинов на обсидиан работает)

Единое что - название файлов не все виды символов допустимы. Точнее с дескстопа все будет работать, но с телефона поймаете ошибку если есть неприемлемые для гита (url) символы в названии файла

Вообще syncthing хорош как фоновый бекапер в формате master-slave и то с оговорками (большие данные, например гит-репу на сотню гигов он очень долго синхронизирует, а потом стабильно шакалит). master-master используйте на свой страх и риск, потому как даже включенная история не поможет если у syncthing разойдется синхронизация и начнутся шакалы. Максимум master-master с промежуточным slave который всегда в сети, а мастера выходят по очереди, без возможности одновременной работы.

Это не значит что syncthing плох, я сам его использую много лет, особенно хорош с электронной книгой, никаких проводов, сам по серверу обновляется. Просто именно для обсидиана и активных заметок на разных устройствах syncthing плох.

Если у вас есть на столе raspbery (или даже любой рандомный vps, можно включить "не доверенную" синхронизацию) то можно легко сделать мастер копию там и проблемы тут же исчезнут. 4 клиента включая мобильный, 1 год полет нормальный. Основные проблемы обычно с конкретными плагинами на мобилке и десктопе, но они при любой синхронизации будут одинаковые. Никто не заставляет делать одноранговую структуру в syncthing, в том и фишка

у меня есть домашний сервер нормальный и удаленный VPS для глобалки

я syncthing лет 6 использую для фонового бекапирования и знаком со всеми приколами и особенностями

для заметок реально удобно гит, потому что единая история. История у syncthing не такая удобная и там нельзя играть с ветвлением как с гитом если надо восстановить только один старый файл из истории

Но с гитом придётся каждое изменение коммитить, а если изменений много — много коммитов.

Меня вот интересует, как фиксировать «версию» до того, как агент по обсидиану начал правки, и вот тут git хорошо ложится, но уж больно я не хочу его в Obsidian тащить.

В последние месяцы столкнулся с проблемой, что syncthing часто не видит другие устройства, если они не в одной локальной сети. Иногда помогал впн, но далеко не всегда ((

надо настройки корвырять. Причем расширенные. Отключить что бы не пыталось искать за пределами NAT как минимум

Рабочий вариант, только надо настроить автоматический крон на коммиты каждые пять минут, иначе забудешь запушить с работы и дома останешься без нужных записей

плагины умеют
причем не крон а по изменениям
типа если изменения потоком то раз в 10 мин пушит, если изменений нет то через 10мин скинет последние обновления и все

Синхронизации тоже есть, причем очень удобно на открытие обсидиана, то есть открыл в телефоне, а у тебя уже самое актуальное там гарантировано

Я пробовал git, это ад какой то. Даже с учётом 10+ опыта ежедневной работы с git и сложные кейсы с переписыванием истории и бэкпортом изменений из апстрима в уехавший форк... В obsidian оно постоянно разъезжается, конфликты, файлы выпадают из коммитов.... Закончилась это тем, что из-за неполноценной реализации git на js вообще нельзя было ничего сделать... Пришлось выгружать файлы со всех устройств и руками в одну папку собирать.

Потом перешёл на remotely save + s3 + шифрование. У многих РФ провайдеров есть хороший s3 и несколько гб бесплатно. Скорость отличная. Но нет истории, и первая загрузка на устройство 300+ заметок плохо работает, приходиться несколько раз перезапускать. И вот теперь бед не знаю.

очень странно

возможно какой-то сырой или кривой плагин, ведь гит-плагинов куча

я у себя даже сделал исключения для нескольких плагинов что бы их тоже в синхронизацию затягивало что бы переносились метки папок и прочее. И все ок который год полет нормальный

Я как то изначально через плагин для S3 синкаю, телефон и три компа прекрасно синкаются

Все давно придумано Self-hosted LiveSync поверх CouchDB. Работает на уровне документов, а не файлов: конфликты разрешаются автоматически, нет .sync-conflict, синхронизация продолжается даже когда заметка открыта и редактируется одновременно на двух устройствах. Сервер поднимается из docker-compose за пять минут.

Здорово, что у вас завёлся! Было бы здорово, если бы поделились как вы им пользуетесь.

У меня опыт нескольких попыток оканчивался тотальной нестабильностью (но у меня и полный зоопарк устройств, линукс/мак/вин/айос/айпад/андроиды), хоть и по началу всё красиво поднялось. Докер контейнер с базой и тд, всё в порядке работало, но через какое-то время шли конфликты или ещё какие-то сложности. А, мне ещё важно синкать скрытые файлы (короче говоря, настройки-плагины).

Автор будто очень-очень-очень усложнил своё решение (это не [только] моя оценка https://github.com/vrtmrz/obsidian-livesync/issues/396 ), очень был бы рад чему-то такому же, только на 90% проще и стабильнее работающему (уже и сам думал писать, но отлегло).

По итогу сам синкаю просто в OpenCloud, который и так поднят уже, в эпоху когда свой впс у любого русскоязычного появляется, не сильно накладно хостить. Но синхронизация обязана быть плагином в любом случае, потому что мобильные приложения становятся неполноценными костылями — пока что могу с этим ужиться, не редактирую оттуда заметки.

Пользуюсь с большого количества устройств. Пользуюсь синхронизацией по скрытым файлам тоже. Из коробки все равботает, не делал никакую особенную магию. CouchDB на сервере крутится, компьютер сделал как первое устройство, остальные каскадом.

Звучит интересно, спасибо.

Поддерживаю, тоже им пользуюсь уже давно на нескольких устройствах - отлично работает.

Как бы ничего нового в статье нет… Я когда использовал обсидиан На компах был GoodSync, на телефоне Foldersync

Самое главное было, чтоб сперва надо было синхронизировать, а потом открывать программу

Быть может тут помогут. В Syncthing нужно сделать связь такого рода:
3 папки (устройство 1, телефон) собирают файлы в одну папку (устройство 2, ПК), при удалении файлов из этих папок (устройства 1) не должны трогаться файлы в этой одной папке (устройства 2) (но НАОБОРОТ ДОЛЖНЫ).

Все говорят что это противоречит философии, ну вот хочу такую задачу решить. Возможно ли это с Syncthing? У неё ведь внутри есть запуск каких-то .sh скриптов ещё после определенных обновлений, может можно изменить поведение через API.

Если не Syncthing, то видимо вайбкодить.

Syncthing:

На dir1 dev1:
Advanced - Folder Type - Send only

На dir1 dev2:
Advanced - Folder Type - Receive only

devX, где не должно удаляться:
Action - Advanced - Folders - dir1 - Ignore Delete ☑️

В итоге devX будет просто копить все файлы на dir1

Веду нужную мне для синхронизации БД с не критичными данными на гугл диске.. Синхронит и мне на телефон и на ПК.

Буквально недавно в списке плагинов появился WebDAV sync

https://github.com/hesprs/obsidian-webdav-sync

С шифрованием данных.

Если Яндекс ещё не убил доступ через WebDAV к диску, можно использовать его. Ну или любой другой.

Git sync плагин неудобен и не работает на смартфонах, self hosted требуют свой сервер.

Есть ещё вариант использовать nextcloud. Если есть домашний сервер, то поднимается довольно быстро и помимо синхронизации obsidian получаем очень неплохое персональное облако с кучей возможностей.

да, вариантов много - все-таки webdav. Хоть Keenetic домашний.

Платный синк обсидиана стоит как крыло самолета, тут сложно спорить, но сейчас хватает сторонних плагинов, которые умеют гонять файлы в s3 бакет вообще без боли

mutagen стабильнее и быстрее

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации