Самохостинг заметок: что я понял
Годами мои заметки жили в приложении, которое было модным в тот год, и каждый год я экспортировал их в новую кашу. Весной я наконец перевёл всё в обычные файлы на машине, которую контролирую сам. Вот честная версия того, как это прошло.
Обычные файлы побеждают
Лучшим решением было выбрать простой текст в папках вместо любой базы данных. grep
работает, бэкапы тривиальны, и ничего не ломается, когда приложение закрывается. Папка
из .md-файлов не выглядит эффектно, зато она долговечна.
notes/
├── daily/
│ └── 2026-09-12.md
├── projects/
│ └── homelab.md
└── index.md
Как устроена синхронизация
Синхронизация — это часть, которую все недооценивают. Если два устройства правят один файл офлайн, получаешь конфликт, и никакой хитрый инструмент не делает это приятным. У меня получился такой конвейер:
Один писатель за раз, одна очередь, один воркер. Скучно — и именно поэтому работает.
Если заметки требуют выходных на обслуживание каждый месяц, это уже не заметки.
Что удивило
Поиск по всем устройствам оказался второй неожиданностью. Локальный grep мгновенный,
браузерный — нет. Всегда включённый узел, который переиндексирует по расписанию, решил
вопрос достаточно хорошо.
Сделал бы снова?
Да, сразу. Настройка скучная намеренно: маленькая коробка, папка, задача синхронизации и индекс поиска. Скучность — это фича.