Obsidian — одна з найкращих програм для нотаток, доступних сьогодні. Він забезпечує потужний досвід на основі Markdown із локальним сховищем. Однак є одна проблема: офіційна функція синхронізації коштує близько 8 доларів на місяць. Що, якби я сказав вам, що є спосіб абсолютно безкоштовно синхронізувати ваші нотатки на кількох пристроях? У цьому посібнику я розповім вам про метод за допомогою GitHub і Git, який дозволяє синхронізувати ваші нотатки, не витрачаючи ні копійки.
Може здатися, що вам потрібно зробити багато речей, але не хвилюйтеся; в ідеальному сценарії вам знадобиться приблизно 10–15 хвилин і такі речі:
GitHub — це хмарна платформа, яка в основному використовується для розробки програмного забезпечення, але її також можна використовувати для керування особистими проектами та файлами, зокрема нотатками Obsidian.
Сховище (або репозиторій) Git — це місце зберігання, де Git відстежує всі зміни в наборі файлів. Він записує зміни, дозволяючи вам повернутися до попередніх версій, співпрацювати з іншими та синхронізувати файли на різних пристроях. У контексті Obsidian репозиторій Git допомагає зберігати та синхронізувати ваші нотатки, одночасно відстежуючи всі редагування.
Якщо у вас не встановлено Git, виконайте такі дії:
brew install git
.
sudo apt-get install git
(для систем на базі Debian) або sudo dnf install git (для систем на основі Fedora).
Після встановлення відкрийте свій термінал (командний рядок, PowerShell або термінал macOS) і перевірте встановлення, виконавши:
git --version
Ось три основні команди Git, якими ви будете часто користуватися:
git status
Ця команда показує поточний стан вашого сховища. Він повідомляє вам, які файли були змінені, додані чи підготовлені для статусу commit.git
git pull
Ця команда отримує останні зміни з віддаленого сховища (GitHub) і оновлює ваш локальний репозиторій.
git push
Після внесення змін потрібно завантажити їх на GitHub за допомогою git push. Ця команда надсилає внесені вами зміни з локального сховища до віддаленого сховища.
Тепер давайте підключимо ваше локальне сховище Obsidian до GitHub:
git clone YOUR-REPO-URL
Перемістіть свої нотатки Obsidian у цю папку, щоб вони були готові до синхронізації.
GitHub відмовився від автентифікації на основі пароля для операцій Git. Натомість вам потрібно використовувати особистий маркер доступу (PAT) , який забезпечує більш безпечний спосіб автентифікації.
Як отримати токен GitHub Classic
Перейдіть до налаштувань розробника GitHub:
Встановити термін дії та дозволи:
Виберіть необхідні області:
Згенеруйте та скопіюйте маркер:
Використовуйте маркер в автентифікації Git:
Щоб не вводити свій пароль щоразу під час синхронізації, ви можете налаштувати автентифікацію SSH:
ssh-keygen -t ed25519 -C "[email protected]"
cat ~/.ssh/id_ed25519.pub
Тепер ваша система автоматично автентифікуватиметься за допомогою GitHub.
Я припускаю, що у вас уже є програма Obsidian, тому я не буду розповідати про процес її встановлення тут. Я лише покажу вам швидкі кроки для встановлення плагіна Git.
У Obsidian є плагін, який полегшує синхронізацію Git:
Тепер, коли ви редагуєте нотатки, Obsidian автоматично синхронізуватиме їх із GitHub.
Синхронізація на мобільному телефоні трохи складніша, але все ще здійсненна.
Додаток iSH
Відкрийте iSH і встановіть Git за допомогою:
apk add git
mkdir obsidian
Виконайте команду mount, щоб підключити папку обсидіанового сховища.
mount -t ios . obsidian
cd obsidianrm -rf .git clone YOUR-REPO-URL .
Після цього ви побачите свої нотатки в додатку Obsidian.
Останній крок у нашому посібнику – плагін спільноти Git.
Відкрити Обсидіан.
Перейдіть до Налаштування > Плагіни спільноти.
Торкніться «Огляд» і знайдіть Obsidian Git.
Натисніть «Встановити», а потім «Увімкнути плагін».
Встановіть інтервал автофіксації (наприклад, кожні 5 хвилин).
Увімкніть Pull on Startup, щоб синхронізувати зміни під час відкриття Obsidian.
Якщо вам важко виконати кроки, я рекомендую вам переглянути мій детальний відеоінструкцію.
Хоча це вимагає невеликого налаштування, після завершення воно працює без проблем. Якщо ви знайшли цей посібник корисним, дайте мені знати про це в коментарях і не соромтеся ставити будь-які запитання!
здоров'я! ;)