Обычно Obsidian хранит свои настройки, кэш и плагины в системных папках профиля пользователя. Это неудобно, если вы хотите держать всё под рукой на внешнем диске или просто не желаете «мусорить» в системе. В этой инструкции мы создадим полноценную портативную версию.
1. Очистка системы
Перед сборкой портатива стоит удалить старые «хвосты», чтобы убедиться в чистоте эксперимента:
%APPDATA%\obsidian%LOCALAPPDATA%\obsidian-updater
2. Подготовка среды
- Создайте папку для программы (например,
E:\portable\Portable Obsidian). - Скачайте официальный инсталлятор
Obsidian-x.x.x.exe. Нажмите по нему правой кнопкой мыши → 7-Zip → «Открыть архив», внутри откройте архивapp-64.7zи извлеките все файлы в созданную папку. - Создайте рядом с
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.
Важные настройки:
- Ghost Application: Включено (чтобы не было чёрного окна консоли).
- Icon: Вытащите оригинальную иконку через Resource Hacker. Если компилятор ругается на размер, используйте вариант 32x32 – он работает стабильнее всего.
- Splash: Обязательно снимите галочку «Show splash on startup» для мгновенного запуска.
- Architecture: 64 bit.
Назовите готовый файл obsidian_portable.exe.
5. Как обновлять Obsidian
В приложении существует два типа обновлений:
1. Обычные обновления (версия программы)
В 99% случаев обновляться можно напрямую из настроек («Настройки» → «О программе» → «Проверить обновления»). Файлы интерфейса и скриптов скачиваются прямо внутрь портативной папки data. Системный диск C: при этом остаётся чистым.
2. Мажорные обновления движка (Installer version)
Примерно раз в год разработчики обновляют ядро Electron. Тогда в настройках появится сообщение: «Требуется новая версия установщика». В этом случае скачайте свежий .exe инсталлятор с официального сайта и обновите файлы программы одним из способов:
- Способ А (Самый быстрый, через 7-Zip):
- Кликните правой кнопкой мыши по скачанному инсталлятору → 7-Zip → «Открыть архив».
- Внутри откройте файл
app-64.7z. - Извлеките всё содержимое в вашу рабочую папку с заменой файлов (папку
dataиobsidian_portable.exeне трогаем).
- Способ Б (Через теневой режим):
- Включите Shadow Defender (или аналог) для системного диска.
- Запустите инсталлятор (он распакуется в
%LocalAppData%\Obsidian). - Скопируйте файлы из указанной папки в вашу рабочую папку на диск
E:с заменой. - Перезагрузитесь или отключите защиту системы – временные системные файлы исчезнут.
Итоговый вид корня папки на диске
- 📂 data – (Ваш профиль: настройки, плагины, кэш).
- 📄 obsidian_portable.exe – (Ваш созданный лаунчер).
- 📄 Obsidian.exe – (Основной файл программы).
- 📂 locales, resources, swiftshader – (Служебные подпапки программы).
- 📄 ffmpeg.dll, vulkan-1.dll, .pak и .bin файлы – (Библиотеки и ресурсы из LocalAppData).
[!ВАЖНО]
Программные файлы нужно копировать строго в корень вашей рабочей папки, а не внутрь data. Лаунчер перенаправляет в data только поток данных (профиль), в то время как исполняемые файлы должны находиться рядом с ним. Если основной файл программы называется иначе, обязательно переименуйте его в Obsidian.exe, чтобы лаунчер смог совершить запуск.