[Инструкция] Portable Obsidian. Полная изоляция и запуск с любого носителя

Обычно Obsidian хранит свои настройки, кэш и плагины в системных папках профиля пользователя. Это неудобно, если вы хотите держать всё под рукой на внешнем диске или просто не желаете «мусорить» в системе. В этой инструкции мы создадим полноценную портативную версию.

1. Очистка системы

Перед сборкой портатива стоит удалить старые «хвосты», чтобы убедиться в чистоте эксперимента:

2. Подготовка среды

  1. Создайте папку для программы (например, E:\portable\Portable Obsidian).
  2. Скачайте официальный инсталлятор Obsidian-x.x.x.exe. Нажмите по нему правой кнопкой мыши → 7-Zip → «Открыть архив», внутри откройте архив app-64.7z и извлеките все файлы в созданную папку.
  3. Создайте рядом с Obsidian.exe пустую папку data.

3. Написание скрипта запуска

Создайте файл launcher.bat с таким кодом:

@echo off
set "OBSIDIAN_DATA=%~dp0data"
set "USERPROFILE=%OBSIDIAN_DATA%"
set "APPDATA=%OBSIDIAN_DATA%\Roaming"
set "LOCALAPPDATA=%OBSIDIAN_DATA%\Local"

if not exist "%OBSIDIAN_DATA%" mkdir "%OBSIDIAN_DATA%"

:: 1. Регистрируем имя протокола
reg add "HKCU\Software\Classes\obsidian" /ve /t REG_SZ /d "URL:Obsidian Protocol" /f >nul 2>&1
:: 2. Обязательный флаг для Chromium-браузеров (Cent / Vivaldi)
reg add "HKCU\Software\Classes\obsidian" /v "URL Protocol" /t REG_SZ /d "" /f >nul 2>&1
:: 3. Направляем вызов на НАШ лаунчер с сохранением переменных и передачей ссылки (%1)
reg add "HKCU\Software\Classes\obsidian\shell\open\command" /ve /t REG_SZ /d "\"%~dp0obsidian_portable.exe\" \"%%1\"" /f >nul 2>&1

start "" "%~dp0Obsidian.exe" --user-data-dir="%OBSIDIAN_DATA%" %*

4. Сборка Portable EXE

Чтобы запуск был профессиональным, превратим батник в .exe через Quick Batch File Compiler.

Важные настройки:

Назовите готовый файл obsidian_portable.exe.

5. Как обновлять Obsidian

В приложении существует два типа обновлений:

1. Обычные обновления (версия программы)
В 99% случаев обновляться можно напрямую из настроек («Настройки» → «О программе» → «Проверить обновления»). Файлы интерфейса и скриптов скачиваются прямо внутрь портативной папки data. Системный диск C: при этом остаётся чистым.

2. Мажорные обновления движка (Installer version)
Примерно раз в год разработчики обновляют ядро Electron. Тогда в настройках появится сообщение: «Требуется новая версия установщика». В этом случае скачайте свежий .exe инсталлятор с официального сайта и обновите файлы программы одним из способов:

Итоговый вид корня папки на диске

[!ВАЖНО]
Программные файлы нужно копировать строго в корень вашей рабочей папки, а не внутрь data. Лаунчер перенаправляет в data только поток данных (профиль), в то время как исполняемые файлы должны находиться рядом с ним. Если основной файл программы называется иначе, обязательно переименуйте его в Obsidian.exe, чтобы лаунчер смог совершить запуск.