Бумеры изобрели синхронизацию 🙂Я довольно давно пользуюсь
Obsidian для хранения заметок, ведения конспектов, планирования работы и т.п. Если вы еще не пользуетесь и думаете какое приложение для заметок выбрать, то можно не думать и брать
Obsidian. Но суть поста не в этом. У приложения нет синхронизации между устройствами из коробки. Можно настроить на платной подписке, но какой же я тогда "тыжпрограммист", если пойду по этому пути?
Так как
Obsidian работает, в основном, с текстовыми файлами, которые хранятся локально, то по сути это мало чем отличается от работы с кодовой базой, которую часто принято хранить локально и на
GitHub, ну, и синхронизация через
GitHub мне показалась привычным, приемлемым вариантом. Создал репозиторий в директории с файлами obsidian, синхронизировал его с удаленным репозиторием, ну, и дальше - хочу поработать с заметками -
git pull
. Закончил -
git push
. Все как обычно. Но что-то надоело мне это все руками каждый раз делать и "тыжпрограммист" тут как тут. Давай, говорит, автоматизируем это дело. Напишем
bash-скрипт, который будет коммитить и пушить изменения автоматически, если они есть, а также подтягивать обновления с удаленного репозитория. Настроим периодический запуск скрипта (например, каждые 5-10 минут) и вуаля, синхронизация готова!
Одна проблема - я так-то не умею нормально писать
bash-скрипты. Но я же не только "тыжпрограммист", я еще и во всех этих ИИ разбираться пытаюсь, - пусть роботы работают! Описал задачу
ChatGPT и он мне не только
bash-скрипт почти сразу валидный выдал, но еще и рассказал, как настроить планировщик на маке для его периодического запуска (на
Linux там
cron и
systemd, которые я и сам могу настроить, а у мака в этом плане какая-то своя кастомная дичь, типа
Launchd с
xml-синтаксисом).
Добавил логи, обработку ошибок, написал небольшой
README.md, чтобы не забыть как настроить синхронизацию на новом устройстве - и красота!
Слава роботам! 🤖