Pull to refresh

Comments 124

PinnedPinned comments

У меня тоже были ошибки "Unable to sync" в плагине Fit, пока я не сделал так как написал в статье: синхронизировал пустой репозиторий с .gitignore (и README.md) на всех устройствах и только затем начал заполнять его файлами.

С тех пор ошибка не появлялась ни разу.

Палец вверх не глядя.

Недавно реализовал всё через Google Drive и Autosync, и это решение не элегантное от слова совсем. Живу не в России, но просто хотел себе бесплатный Obsidian

Раз в минуту синхронизация на мобилке это не слишком круто?

Только что всё настроил, работает как часы. На Git ПК можно поставить значение >1, то есть вплоть до 0.1 или 0.01 минуты. Я поставил 0.1 минуту и все данные улетают через 5 секунд, когда я прекращаю печатать.

На телефоне в Fit нельзя выставить ничего >1, поэтому телефон проверяет обновления раз в минуту. Но опять же, нажать на кота как нефиг делать, очень удобно и буду ждать обновления Fit или Git на мобилку.

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

какова цель настолько частых бэкапов еще и на мобиле

это как бы замена автосинхронизации.
напечатал - отвлёкся - а изменения уже на всех устройствах.

Если что, тут имеется в виду при запущенном Обсидиане. Описанные механизмы не умеют вытягивать изменения на мобилку в фоне, для этого надо чуть больше костылить.

Syncthing тоже неплохо, разве что в облаке копии на будет, если у вас нет своего VPS. И синхронизируется почти мгновенно по изменению файлов.

А ещё, если нет своего VPS, то для синхронизации через Syncthing оба устройства должны быть в сети, ведь так?

Это да. У меня просто постоянно работающий комп, и все мобильные синхронизируются через него. А так кому-то не совсем удобно, тем более синхронизация точка-точка, при более чем двух устройствах надо думать, какое будет в центре.

Только батарейка на мобилке с syncthing улетает на глазах

Очень странно, у меня она вообще не заметна в расходе.

З устройства, 2 12-х и один 11-й.

Да, в расходе ее не видно. Но я установил, настроил Syncthing - время работы экрана стало часа на 2-3 меньше, чем до того. А в расходе - ничего.

Удалил эту программу - время работы экрана вернулось к норме.

да, он знатно жрет батарею. Но его можно не удалить, а выключить. Я его включаю вечером, когда прихожу к компу. Через час (на самом деле когда вспомню) выключаю. Для синхронизации заметок достаточно включить, поставить чайник и выключить :)

2% за сутки, если верить статистике андроида

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

Мой главный аргумент — я владею своими заметками, а не корпорация

Мда, вашими заметками владеет (копией) просто другая корпорация в итоге и так же не дружественная к вам

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

Разве кто-то/что-то мешает использовать данный сценарий, чтобы развернуть свой Git на VDS или же на ПК/PI.

Да, в конце стать есть несколько ответов на этот вопрос

Я вот смотрю описание и вижу одно преимущество перед Syncthing - конфликты - решаются (если в разных строках то автоматом а если нет - будет обычный знакомый конфликт мерджа)

в Syncthing все с этим очень плохо.

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

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

Сейчас у меня именно штатный плагин синхронизации(Syncthing тоже был) но уже думаю попробовать вариант с git'ом - посмотреть как быстро он будет работать с моей спецификой.

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

У меня успевает синхронизироваться, Обсидиан постоянно сохраняет изменения. Конфликты были раз-два за год.

Использую синхронизацию с Google Drive. На десктопе Insync, который вполне справляется с синхронизацией в режиме реального времени (покупал еще до 22 года), но периодически пытается засинхронизировать .obsidian и словить кучу конфликтов + настройки хоткеев.

Для мобилки пробовал FolderSync, но в бесплатной версии он может только в ручном режиме запускать синхронизацию и делает это довольно таки долго. Вот в этом режиме я получал кучу конфликтов.

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

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

Мда, вашими заметками владеет (копией) просто другая корпорация в итоге и так же не дружественная к вам


Да, аргумент. Но всё же:

+ GitHub (в отличие от Notion) уже не в состоянии лишить меня моих заметок.
+ Есть высокий шанс, что скоро на мобилках допилят полноценный git и можно будет уйти на свой сервер.

GitHub (в отличие от Notion) уже не в состоянии лишить меня моих заметок.

Теоретически может, но для этого надо в этом злодействе ему помочь.

  1. Во-первых, завести привычку делать иногда git push -f. Это не такой уж грех, когда пользуешься репозиторием единолично. Польза от переписывания истории состоит в том, что дерево можно спрямить, сделать линейнее, посклеивать мелкие малоосмысленные комиты и переписать комментарии. В общем, сделать красивее.

  2. Соответственно, придется делать git rebase на других копиях. Это тоже войдет в привычку.

  3. Изредка делать git gc. Для обычных репозиториев сборку мусора нужно делать примерно никогда, но если понадобилось хранить огромные массивы данных, заводить множество временных веток, да еще часто перезатирать репозиторий, то придется бороться с переполнением диска.

Теперь осталось, чтобы GitHub в удачное время совершил свое черное дело и перезаписал репозиторий мусором. Тогда git pull скажет ой, но пользователь вспомнит, что недавно на другом устройстве он делал git push -f и привычным жестом сделает rebase. Ну и на всякий случай решит сделать сборку мусора. И так повторит на всех своих устройствах. В общем, в том анекдоте — споткнулся, упал на ножик, и так 15 раз.

А как у обсидиана на счёт веб-клиента и коллективной работы? Если уж вы про полноценную замену.

Никак. Ну если Obsidian Publish не считать "веб-клиентом" :)

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

Увы, Obsidian пока не заточен под коллективную работу. Он для личных заметок.

Видимо, вы - тот самый "1%", для которых он не станет полноценной заменой.

По мне так у obsidian'а и notion изначально разные рынки. Если проводить аналогии, то Notion - это комфортабельный микроавтобус. А Obsidian - самодельное багги для того, чтобы по дюнам скакать. Да, на это багги можно накрутить кучу свистелок, но заменой микроавтобусу оно всё равно не станет.

У них есть некоторый диапазон, в котором они функционально пересекают, но проталкивать одно как полноценную замену второму - это почти прямой обман.

Я согласен со сравнением микроавтобуса и багги, и с тем что у них разные рынки. Но вот считаю что вы за деревьями (деталями реализации) леса не увидели.

Я сравнивал Obsidian и Notion в контексте "хранения личных структурированных заметок", о чём написал в начале статьи.

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

По моим наблюдениям, этого хватает каждому, кто не хочет прикрутить туда базу данных (а таких ~99%).

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

Потому приходится извращаться и держать запущенной виртуалку с клиентом joplin'а в ней.

Ну в данной ситуации остается до веба один шаг - настроить публикацию заметок в .io сайт.
А до групповой работы 0 шагов - ибо гит как раз об этом.

костыльно, но в у меня с женой синхронизируется одна из папок внутри logseq (не обсидиан, но там так тоже можно). И в этой папке у нас заметки общие. Но в таком раскладе очень желателен постоянно работающий сервер для синхронизации.

Мне казалось, что Notion как раз в большинстве своем используют для коллективной работы изначально. Настоящей статистики у меня конечно нет

Именно то что давно искал

Отличный гайд, который сподвигнул меня перейти с Notion на Obsidian (т. к. очень ценю синхронизацию на разных устройствах).

А как перенесли заметки? Я не нашел пока адекватного способа. Notion при экспорте портит документы.

Лайк. Хотя, конечно, все попытки прикрутить к Обсидиану "облачность" немного напоминают попытки сделать из буханки троллейбус. Но на безрыбье и рак щука.

Есть же ещё Remotely Save и любой webdav (Яндекс , маил.ру)

Да, есть.
Но историю изменений они не хранят. И конфликт версий внутри файла не разруливают (как это делает git на десктопе)

Кстати, в Obsidian есть встроенный плагин Восстановление файлов и в нем можно посмотреть историю изменения заметок. Интерфейс не особо удобный, но работает нормально.

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

Remotely Save может в WebDAV. У меня DAV поднят на Nextcloud - версионность присутствует + в Nextcloud есть MarkDown Editor и на крайняк можно по быстрому что-то дописать в "облаке".

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

Сам пользуюсь Obsidian+Syncthing, так как Syncthing начал использовать ещё до Obsidian.

Добрый день!

Подскажите, а с помощью какого инструмента вы нарисовали диаграмму в начале статьи? Это какое-то отдельное приложение или плагин для обсидиана?

Это встроенный плагин для Obsidian, называется canvas:
(MindMap на минималках)

Я дико извиняюсь, может я чего то не допонял, а зачем так сложно?!

Ставлю дропбокс, указываю синкать папку с обсидианом (кстати с плагинами и всей внутрянкой, чтоб он одинаково выглядел и помнил последние открытые заметки на разных девайсах) и всё. Заняло - минут 10. Из них 5 я клиент дропбокса качал...

П.С. Дропбокс можно заменить на гуглодрайв, яндексдиск и так далее по вашему вкусу

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

Также реален кейс "ой я удалил файлы на мобиле - а они удалились везде". Встречал такое как минимум дважды в сообществах на дискорде и в телеге.

Считаю это стоит лишних 10 минут настройки двух плагинов.

p.s. люди делятся на тех, кто ещё не делает бекапы, и на тех кто уже делает бекапы:)

Это всё решается ежедневным backup

Дропбокс - по факту и есть ваш бэкап. Причем автоматически актуальный на последнее изменение.

История изменений - эммм... мы всё еще о персональных заметках говорим или уже про какие-то более глобальные вещи?

Одновременное редактирование - тоже самое. Обсидиан не предназначен для одновременного редактирования заметок с разных девайсов.

Я не говорю что ваше решение плохое. Просто если вам действительно важна история, одновременное редактирование и т.д., то может вы вместо обсидиана что-то другое посмотрите? А то странно использовать инструмент в области, для которой он не предназначен.

История изменений - эммм... мы всё еще о персональных заметках говорим или уже про какие-то более глобальные вещи?

Я, например, тоже пришёл к использованию markdown и git'а для персональных заметок. И то, что можно порой покопаться в истории изменений, иногда прямо-таки спасает.

Я не говорю что ваше решение плохое. Просто если вам действительно важна история, одновременное редактирование и т.д., то может вы вместо обсидиана что-то другое посмотрите?

На мой взгляд, Obsidian до сих пор достаточно серьезно недооценён. Если в дополнение к git затащить туда Jupiter notebook (есть пара вариантов, но я пока их не пробовал), то, в принципе, из Obsidian в процессе каких-то исследовательских задач можно вообще редко вылезать.

и он превратится в emacs

А как же те кто их проверяют?

А те кто не только бекапы проверяет но кто следит и за своим (а то вдруг сервис решит что вы ему не нравитесь) железом куда они делаются и не забывает например все же диски менять когда ZFS орет что DEGRADED?

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

Или я не прав?

Я может чего-то недопонял из статьи... все заметки в этом сценарии использования лежат открытым текстом в git-е? Т.е. злая корпорация твои заметки не отберёт, но может их слить по запросу компетентных органов или кормить ими какую-нить LLM?
Я понимаю, что заметки это не то место, где предполагается хранить координаты клада Колчака пароли и номера банковских счетов, но всё же личная информация должна быть защищена чем-то большим чем дышло пользовательского соглашения git-а.

Но в данном случае (с учетом FIT) именно равно.

Тут вы меня конечно подловили - я по рабочей привычке использовал слово git как полный синоним GitHub-а.

Вот только статья то именно про GitHub. Вы же её наверняка прочитали и заметили, что первую треть статьи автор с картинками рассказывает как получить токен именно от GitHub-а, а для мобильных устройств предлагает использовать FIT, который к GitHub-у прибит гвоздями.
Так что мой вопрос про конкретный сценарий использования GitHub-а, который автор предлагает с добавлением заветной фразы

"для чайников"

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

все заметки ... лежат открытым текстом в git-е?

М... Автор же написал "Приватный репозиторий GitHub" и приложен скриншот. Или вы о другом?

Любят же люди сущности множить. Ради чего, хз. Можно просто раз в неделю копировать волты между девайсами и никакой онлайн не нужен. Трудно представить ситуацию когда срочно-вопрос-жизни-и-смерти-нужна-на-телефоне-заметка-которую-вчера-на-компе-написал-и-не-подумал-что-сегодня-она-может-понадобиться-вне-дома. Смысла в истории изменений тоже не вижу. 99% заметок я написал однажды и как максимум пару раз дополнял. Зачем смотреть историю этих дополнений, не пойму. Если удалил или переписал - значит было зачем, значит новая информация лучше старой, которая не стоит презервации ни в каком виде. Хз крч

Трудно представить ситуацию когда срочно-вопрос-жизни-и-смерти-нужна-на-телефоне-заметка-которую-вчера-на-компе-написал-и-не-подумал-что-сегодня-она-может-понадобиться-вне-дома

В моём случае такое происходит регулярно. Правда это не вопрос "жизни и смерти" а вопрос продуктивности.

В вашем (если синхронизация и бекапы неактуальны) действительно: без реальной потребности множить сущности конечно не стоит.

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

не думаю, что людей с такими потребностями мало

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

У меня в Obsidian таски/люди/встречи, поэтому нужен везде. CRM на Obsidian это тот еще костыль, но работает и мне на одного за глаза.

Тоже использую связку Obsidian + Git/GitHub и могу добавить пару копеек.

Использую обсидиан с нескольких устройств и плагин для раьботы с гит. Отключил автоматические push/pull, чтобы в истории не было тонны мелких коммитов. Сделал что-то осознанное - закоммитился, тогда история конкретного файла будет содержать вменяемые диффы.

Скорее дело привычки, но конфликты приятнее резолвить в ide (idea в моем случае), там просто удобный интерфейс для этого.

.gitignore позволяет делать локальные помойки внутри обсидиана, которые не нужно синкать.

Еще были комменты про DropBox и хранение истории. Git != GitHub, git репозиторий можно добавить независимо от инструмента синхронизации. В целом использовать систему контроля версий для важных файлов хорошее дело.

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

Подозреваю, что шансов ровно ноль, т.к. папки не являются версионируемым объектом git-a.

Шансы всё же есть: дескоповский GIT удаляет пустые папки при синхронизации. Это удобно, и плагин Fit может сделать так же.

Попробовал настроить Fit для телефона. Пока что впечатления не очень.

  1. При нажатии на Fit sync кнопку, всегда появляется ошибка Unable to sync, но при этом файлы по факту синхронизируются (и на телефон выкачиваются файлы, и на GitHub заливаются).

  2. Такое чувство, что Fin sync считает локальный репозиторий неоспоримой истиной и подгоняет удаленный репозиторий под локальный. Точнее я столкнулся со следующей проблемой: создаю файл на телефоне, синкаю, открываю на компьютере, удаляю файл, пушу, октрываю телефон, синкаю, файл снова в гите.

Возможно я что-то сделал не так, но пока что выглядит кривовато..

Возможно вы где-то нарушили технологию из статьи?

Обратите внимание на эти два момента:
1) нужен правильный .gitignore на github
2) первая синхронизация на мобиле - с абсолютно пустым репозиторием.

Вот выше пишут что всё работает.

Попробуйте отключить параметр "Pull changes before push".
"Файл снова в гите" не будет больше беспокоить, так как когда вы запушите изменения с компьютера, он не будет делать ошибочный пулл.

Вообще Fit всё же принёс несколько проблем. Та же проблема с Unable to sync, хотя всё синхронизируется, порядок действий не менял. И кстати кейс с конфликтами оказался довольно частым, можно даже случайно его словить, когда и на компе и на телефоне открыт Обсидиан. Я уверен это можно как то решить, надо просто блок схему что ли нарисовать, чтобы в точности понять что происходит :)

У меня тоже были ошибки "Unable to sync" в плагине Fit, пока я не сделал так как написал в статье: синхронизировал пустой репозиторий с .gitignore (и README.md) на всех устройствах и только затем начал заполнять его файлами.

С тех пор ошибка не появлялась ни разу.

Я сначала настроил синхронизацию с Android, а потом, уже после копирования старых файлов попробовал синхронизировать на Windows и без результата. Буду пробовать заново синхронизировать ПК и телефон с пустым репозиторием, но встает вопрос - как в будущем добавлять новое устройство? Создавать заново чистый репозиторий и синхронизировать по новой со всеми устройствами?

На самом деле всё проще. Просто я использовал неоднозначные термины.

Чтобы добавить новое устройство, репозиторий должен быть абсолютно пустым на устройстве в момент первой синхронизации. Но, естественно, он будет заполнен файлами на гитхабе.

Столкнулся с такой же ситуацией. Локальная копия на телефоне почему-то считалась приоритетнее чем более свежая удаленная копия. В итоге Fit пушил старую версию на удаленку.
Настраивал сам, без статьи. После прочтения нашел причину: папка ".obsidian". Ее нужно исключить из индексации.(добавить в .gitignore).
У меня 2 ПК и хотел чтоб настройки obsidian тоже синхронились. Храню на гитхабе свою базу знаний + заметки по работе. Т.к изменять с телефона не в приоритете - вернулся к предыдущей конфиге: 2 ПК через плагин Git-Obsidian синхронятся. А с мобильного только чтение через прил. GitHub. Добавил в ".gitignore" только ".obsidian/workspace.json" чтоб не спамил коммитами. А будничных заметок хватает функционала Google Keep. Если даже в один день залочат - потеряю только список фильмов и книг к прочтению.

Сохранил в Notion ссылку на эту статью :)

Привычка — страшная сила ;)

Пробовал делать связку Obsidian+Syncthing, полгода работало отлично. WIndows как клиент, Linux как домашн сервер основное хранилищ и мобильный клиент. Затем перешел на MacOs и через какое-то время мобильный клиент перестал получать данные. Может разности версий, может еще покакой причине перестал синкоться мобильный клиент. Обновил все, логи читал, никаких ошибок не нашел.

Попробую ваш вариант, надеюсь поможет решить проблему с синхронизацией :)

Меня тут спросили: откуда плагин Git знает с каким сервером синхронизироваться. Мы же не вбиваем адрес сервера в его настройки (на шаге 3с)?

Отвечаю: он берёт настройки из локальной папки `.git`, которая создаётся на шаге 3a.

Может я чего-то не понял, но как может быть без сторонних приложений, если git это и есть стороннее приложение? Если бы хранением и синхронизацией данных занимался бы obsidian, то можно было бы сказать, что без сторонних приложений.

Да, пожалуй, можно уточнить: без постоянно запущенных сторонних приложений на десктопе (и совсем без них на мобильном).

Вообще, git - это скорее утилита, чем приложение: не висит в памяти, за ней не надо следить чтобы была запущена.

У меня VSC походу считает не так. При открытой репе 100% времени git в обнимку с каспером отжирают 50% CPU вдвоем.
Но репа конечно на несколько гигов текста в рабочем каталоге.

Упс, оказался виноват третий плагин, зря на гит со студией наезжал.

убирает ошибки синхронизации, подробнее не копал.

В Evernote есть опция защитить часть текста заметки отдельным паролем.

Может кто-то знает продукт у которого есть такой функционал?

https://github.com/meld-cp/obsidian-encrypt

Если не секрет, а мне что делать?

Ого, GitHub не даёт создать приватный репозиторий из-за санкций?
У меня такого нет, причин не знаю.

Могу предложить варианты:
+ Зайти на эту же страницу через VPN
+ Создать новый аккаунт (если старый был создан давно)
+ Создать новый аккаунт через VPN

Что-нибудь из этого помогло?

Как по мне — самая доступная инструкция по самостоятельной синхронизации из всех, что я читал до этого.

Сохранил статью в обсидиан xD

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

Раньше сидел на самописном решении, которое по сути было гуй-мордой над папками с txt-файлами. Синкался через дропбокс. Но как только узнал про Obsidian, перебрался на него в тот же день безо всяких колебаний

А у GitHub разве нет ограничений на приватные репозитории в 500 мегабайт? Если хранить embeded в заметки мультимедийку может быстро кончится

Вообще хороший вопрос про лимиты гитхаба, я его упустил.
Но быстрый поиск выдал вот что:
+ лимит в 500мб -- это для сервиса GitHub Packages
+ лимита на размер бесплатного приватного репозитория не нашёл

Зачем изобретать велосипед. Просто берешь аналог notion - doctracker

Каталог с настройками, отличный от ".obsidian", у обсидиана можно указывать в настройках, т.е., в базе можно держать несколько таких каталогов, указывая свой на каждом устройстве.

Точно, благодарю!

(Но папка .obsidian пусть остаётся в файле .gitignore, чтобы вариант по-умолчанию не вносил ошибок в синхронизацию.)

А я просто коммитил ручками ))

Вдруг кто сможет подсказать: Я все выполнил для десктопа, все работает как часы, но я использую GitLab, а от этого плагин для мобильного устройства уже не подходит. Вдруг кто сможет подсказать — каким плагином cnjbn пользоваться, чтобы можно было синхронизировать проект с GitLab для мобильного приложения Obsidian (Если такое есть)?

Поиск в базе обсидиана не показывает плагинов для синхронизации с гитлабом.

Так что остаётся либо плагин git на мобиле (он будет работать, если репо небольшое), либо сторонние решения для синхронизации. (В прошлом, на Андроиде я настраивал git через внешнее приложение Termux, инструкция гуглится)

При выполнении всех действий я столкнулся с такой проблемой:
При попытке синхронизации с гитом, выводиться такая ошибка

Подскажите, пожалуйста, как можно это исправить?

Похоже что плагин git ждёт, когда вы в его настройках укажите user.email и user.name .

У меня такое было, когда я использовал плагин git на мобильном. Или у вас это происходит на десктопе? Win/Linux/Mac?

Подтверждаю, была та же ошибка на ПК.

Решение:

1. Откройте Командную строку или Git Bash.

2. Выполните следующие команды для настройки вашего имени и электронной почты глобально (для всех репозиториев):

git config --global user.email "your-email@example.com"

git config --global user.name "Your Name"

Замените "your-email@example.com" на ваш реальный адрес электронной почты, а "Your Name" — на ваше имя.

Например:

git config --global user.email " ivan@example.com"

git config --global user.name "ivan"

3. Если вы хотите, чтобы эта информация применялась только к конкретному репозиторию (вместо глобальной настройки), уберите флаг --global:

git config user.email "your-email@example.com"

git config user.name "Your Name"

4. После этого Git запомнит ваше имя и email, и ошибка больше не должна появляться.

Проблема была решена, спасибо большое!

Это было на ПК с Windows

Если простые заметки нужны, то есть EasyNotes с p2p синхронизацией ПК - телефон.

Notion не умер.

Включаем VPN и он работает.

Так же как и с YouTube.

Это нынешние реалии жизни в РФ, кого благодарить за это вы знаете - старенький, маленький шупленький, в бункере живет.

Включаем VPN и он работает.

Вы наверное не читали, но я об этом явно написал в статье.

Правда это не устраняет главного недостатка Notion: он всё также может удалить аккаунт в любой момент.

кого благодарить за это вы знаете

Понимаю ваши чувства, но считаю что мир устроен чуть сложнее, нелинейно: у любого явления есть множество причин. А сводить любое явление к одной причине -- легко и приятно, но воспитывает иррациональное мышление.


>Правда это не устраняет главного недостатка Notion: он всё также может удалить аккаунт в любой момент.

Создал два новых акка: один основной (в нем хранится моя вики), второй акк - "редактор" (из под него провожу редактирование вики в основном.

Вероятность удаления вики снижается в разы, комфорт использования при этом не теряется.

>Понимаю ваши чувства, но считаю что мир устроен чуть сложнее, нелинейно: у любого явления есть множество причин. А сводить любое явление к одной причине -- легко и приятно, но воспитывает иррациональное мышление.

Сколько высокомерия в ваших словах) Есть человек, который запустил череду событий, в нем (и его подручных) и причина. Есть ли причина, что он оказался у власти? Разумеется.

Касательно этого:

 >но считаю что мир устроен чуть сложнее, нелинейно

Динозавров или австралопитеков будете винить в происходящем? Они ведь тоже находятся в цепочке событий, которые привели нас в текущий день. Простите за утрирование, но коменты вроде вашего напоминают мне о существовании людей "невсетакоднозначников".

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

Вместо этого действую созидательно и активно в меру своих сил: как реактивно (пример, зеркало) и так и проактивно (в своей профессиональной деятельности, пример).

Действительно зачем винить? Беднеешь в два раза после действий в 2014 году, а потом и после 2022 года. Да кому это интересно?

Но винить никого не нужно. "Зарабатываешь мало? Себя вини."

А, то что:

-люди умирают, теряют свои конечности, жилье

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

-цены растут как на дрожжах

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

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

Это все, конечно, ерунда, видимо, по-вашему.

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

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

Fit отваливается после 1 синхронизации. Пишет «Unable to sync». Нет, я создавал и синхронизировал пустой репозиторий, бесполезно. Все ломается

Ясно, благодарю что написали, причин пока не знаю.


Уточню на всякий случай:

  • у вас же в "пустом" репозитории есть корректный .gitignore (как в инструкции)?

  • какая версия мобильной ОС?

1) да, есть 2) свежеустановленный обсидиан на iPadOS 17. Кстати, все заработало после того, как загрузил старые заметки сразу на репо гитхаб, а не в обсидиан. Теперь новые дез проблем создаются и синхронизируются. Дружище, спасибо за гайд огромное! Исках синхронизацию, так как ушел на Arch Linux, а там нельзя было внятно сделать тот же iCloud Drive

На шаге 3c получаю ошибку- при включении плагина Git Obsidian выдает ошибку и перестает реагировать

Самая вероятная причина: в репозитории совсем нет файлов, а д.б. два файла: пустой README.md плюс .gitignore из инструкции.

Или они есть в репозитории, но гит всё равно ругается?

Всё верно, сделал строго по инструкции, оба файла на месте

Попробуйте выполнить следующие действия:

Как исправить ошибку:

  1. Проверьте текущее состояние репозитория: Откройте терминал в папке вашего Vault и выполните команду:

    git status

    Это покажет текущее состояние вашего репозитория, а также файлы, которые ожидают коммита.

  2. Добавьте файлы для коммита: Если у вас есть файлы, которые нужно закоммитить, добавьте их с помощью команды:

    git add .
    (не упустите пробел и точку в конце команды)

    Это добавит все изменения в текущем каталоге в подготовку к коммиту.

  3. Создайте первый коммит: После добавления файлов создайте первый коммит:

    git commit -m "Initial commit"

    Это создаст коммит с сообщением "Initial commit", который добавит изменения в ветку master.

  4. Проверьте создание коммита: Выполните команду:

    git log

    Это покажет историю коммитов. Если коммит создан успешно, вы увидите его в логах.

Спасибо за подробный совет. git log показывает, что master не пустой. Странно ведет себя именно плагин- при включении его через несколько секунд Obsidian зависает.
При этом синхронизация с мобилкой через Fit работает- если изменяю Readme в репозитории, изменения отображаются. Нигде не нашел, что кто-то столкнулся с подобной проблемой

Настроил синхронизацию через Яндекс Диск на телефоне и компьютере работает без сбоев, но чем больше разных вариантов синхронизации - тем лучше!)
Пока могу сказать obsidian лучшее из заметочных приложений ever!

Очень рекомендую если еще думаете!

Хотел завести отдельный git для рабочих заметок, но github новый аккаунт на почту в зоне ru заводить отказывается, пишет, что капчу не угадываю. Чувствуется, скоро последует вслед за notion.

У меня выходила ошибка "сannot run Git сommand". Решил перезапуском самого Obsidian-а

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

Пока на телефоне настроил тот же плагин Git, что и на десктопе. Автор в документации пишет, что на телефоне плагин очень сырой, но других вариантов хотя бы полуавтоматической синхронизации с GitHub пока не вижу (но есть идея попробовать через Termux:Tasker). Клонировать репозиторий в пустую папку у плагина не получилось (приложение при этом тоже крашится) - пришлось сначала клонировать вручную в Termux, а затем уже настроить плагин. В таком виде пока работает, но вряд ли это можно назвать надежным решением.

Попробуйте связку:

1. Obsidian Desktop
2. Создайте папку в Google Drive для заметок. (Например Obsidian Sync)
3. Скачайте и установите Google Drive Desktop. В настройках укажите папку, куда Google Drive будет скачивать файлы из облака.
4. Создайте хранилище в Obsidian Desktop, которое в качестве папки имеет папку из Google Drive на вашем ПК. Например вы создали хранилище и качестве папки для заметок указываете: Локальный диск D > Soft > Google Drive > Cloud > Obsidian Sync.
Таким образом обсидиан будет закидывать файлы в папку на вашем компьютере, которая связана в облаком Google Drive.
5. Средствами Android нельзя указать облачную папку в качестве Obsidian хранилища (насколько я знаю), поэтому я нашёл на мой взгляд самое оптимальное приложение. Называется приложение - FolderSync. Тонкая настройка, довольно быстрая синхронизация, не ест батарею от слова вообще.
6. В приложении добавьте папку на телефоне в качестве Mobile Obsidian хранилища. Туда телефон будет обращаться, чтобы вылить файлы в облако Google Drive.
7. В приложении добавьте папку в Google Drive, чтобы система знала, куда выливать файлы с телефона.
8. Настройте период синхронизации. Я сделал раз в 45 минут + чтобы синхронизация начиналась автоматически, если файлы на телефоне были отредактированы. Вы можете сделать синхронизацию хоть каждую минуту.

Таким образом:
1. Вы пишете заметку на компьютере
2. Она сохраняется в папке на вашем компьютере
3. Эта папка синхронизируется с Google Drive
4. Телефон при помощи FolderSync забирает файлы из Google Drive и добавляет их в локальную папку на телефоне
5. Вы пишете заметку на телефоне
6. Она сохраняется в папке на вашем телефоне
7. Телефон при помощи Folder Sync отправляет файлы в Google Drive
8. Google Drive Desktop выливает эти файлы к вам на компьютер в локальную папку
9. Заметки появляются у вас в Obsidian Desktop.

Пока, на мой взгляд, самый стабильный и простой способ. Не идеальный, но хотя бы стабильный. Жаль нет версионности файлов, но имеем, что имеем.

У меня Linux, для Google Drive придется городить костыли.

Для Linux:

Установка Obsidian

1. Скачайте и установите Obsidian для вашего дистрибутива Linux с официального сайта.

Для установки на Ubuntu или Debian выполните команду:

  • sudo dpkg -i obsidian-*.deb

  • sudo apt-get install -f

Создание папки для заметок в Google Drive

1. Создайте папку в Google Drive для синхронизации ваших заметок. Назовите её, например, Obsidian Sync.

2. Установите Rclone для работы с Google Drive:

Rclone — это мощный инструмент, который позволяет синхронизировать файлы с облачными хранилищами.

Установите Rclone на Linux:

  • sudo apt install rclone

Настройте Google Drive:

  • rclone config

Следуйте инструкциям, чтобы связать ваш аккаунт Google Drive с Rclone.

О настройке Rclone в командной строке более подробно писал в своей статье тут:

https://habr.com/ru/amp/publications/835766/

3. Смонтируйте Google Drive как локальную папку:

После настройки Rclone, смонтируйте Google Drive в локальную папку:

  • rclone mount <имя_конфигурации_GoogleDrive>: ~/GoogleDrive

Это сделает папку Google Drive доступной на вашем компьютере в директории ~/GoogleDrive.

Создание хранилища в Obsidian на базе Google Drive

1. Откройте Obsidian.

2. Создайте новое хранилище (Vault) и укажите папку для заметок:

Укажите путь к вашей папке на Google Drive, смонтированной через Rclone, например:

  • ~/GoogleDrive/Obsidian Sync

Теперь все ваши заметки будут сохраняться в папке, синхронизируемой с Google Drive через Rclone.

Настройка синхронизации на Android с использованием FolderSync

1. Установите приложение FolderSync на вашем Android-устройстве из Google Play Store.

2. Настройте синхронизацию папок:

  • Добавьте локальную папку на телефоне, которая будет использоваться в качестве хранилища для Obsidian (например, /storage/emulated/0/Obsidian/).

  • Добавьте папку в Google Drive (ту же самую папку Obsidian Sync), чтобы синхронизировать файлы между Google Drive и телефоном.

3. Настройте параметры синхронизации:

  • Укажите, чтобы синхронизация происходила автоматически через определенные промежутки времени (например, каждые 45 минут).

  • Включите опцию синхронизации при изменении файлов, чтобы синхронизация начиналась сразу после редактирования заметки на телефоне.

Rclone это кстати не костыли, довольно стабильное решение. Рекомендую попробовать.

Использовал раньше rclone для похожих целей. Но в данном случае это только усложняет весь сетап. Пока буду наблюдать за стабильностью плагина Git с обеих сторон - на десктопе и телефоне.

Спасибо за статью! Недавно открыл для себя Obsidian, крутая штука, но платная синхронизация отпугнула.
Для максимального импортозамещения попробовал вместо GitHub использовать GitVerse, работает как часы :)

Sign up to leave a comment.

Articles