30 сентября 2026 г. · 4 мин чтения
Как загружать изображения из Typora в S3 или Cloudflare R2
По умолчанию Typora сохраняет вставленные изображения рядом с файлом Markdown. Это удобно, пока вы не опубликуете документ, не вставите его на GitHub или не отправите кому-нибудь: изображения остаются на вашем компьютере. Если загружать их в свой бакет прямо во время работы, Markdown остается переносимым, а ссылки ведут в хранилище, которое вы контролируете.
Установите и подключите команду aktar
Собственный загрузчик Typora запускает команду с путями к изображениям и считывает выведенные ею ссылки. aktar делает именно это, используя места назначения, которые вы уже настроили в Aktar для Mac или Windows.
brew install getaktar/tap/aktar-cli # or: npm install -g @getaktar/cli
- В Aktar откройте Настройки > Интеграции, включите Разрешить локальные подключения и скопируйте токен.
- Выполните в терминале
aktar loginи вставьте токен. - Проверьте командой
aktar upload some-image.png. Она должна вывести ссылку.
Назначьте aktar загрузчиком изображений в Typora
- Откройте настройки Typora (Typora > Settings… на Mac, File > Preferences… в Windows) и перейдите в раздел Image.
- В пункте Image Uploader выберите Custom Command.
- Введите команду с полным путем. На Mac с Homebrew это:
/opt/homebrew/bin/aktar upload
Выполните which aktar (в Windows where aktar), чтобы узнать, где находится ваша команда. Typora не всегда видит PATH вашего терминала, поэтому полный путь надежнее, чем просто aktar.
- Нажмите Test Uploader. Typora загрузит два небольших тестовых изображения и покажет полученные ссылки.
Загружайте изображения автоматически при вставке
В тех же настройках Image установите для When Insert… значение Upload Image. С этого момента любое изображение, вставленное или перетащенное в документ, загружается, а ссылка на бакет записывается в Markdown.
Для документа, в котором уже есть локальные изображения, используйте Format > Image > Upload All Local Images.
Выберите, куда отправлять изображения
По умолчанию изображения попадают в место назначения, выбранное в строке меню Aktar, и получают имена по его шаблону пути. Чтобы отправлять изображения из Typora в другое место, добавьте к команде параметры:
/opt/homebrew/bin/aktar upload -d Blog # a destination named "Blog"
/opt/homebrew/bin/aktar upload --folder docs/images # keep file names, in one folder
Оставьте вывод в виде простых URL (по умолчанию): Typora сама формирует Markdown, поэтому не добавляйте здесь --format или --json.
Если Test Uploader не срабатывает
- Команда или node не найдены: используйте полный путь из
which aktar. Версия из Homebrew сама знает путь к Node, поэтому работает из Typora без изменений; при установке через npm запускайте ее как/path/to/node /path/to/aktar upload. - Нет подключения к Aktar: выполните в терминале
aktar loginи убедитесь, что Aktar запущен с включенным параметром «Разрешить локальные подключения». - Ссылка открывается с ошибкой Access Denied: загрузка прошла, но бакет недоступен публично по своему публичному URL. См. ошибки Access Denied.
Частые вопросы
Работает ли это с Cloudflare R2, Backblaze B2 и MinIO?
Да. aktar загружает файлы в любое место назначения, настроенное в Aktar, включая Amazon S3, Cloudflare R2, Backblaze B2, DigitalOcean Spaces и MinIO. См. руководства по настройке.
Нужен ли PicGo или плагин?
Нет. Встроенный в Typora вариант Custom Command запускает aktar напрямую.
Можно ли сделать так, чтобы загруженные изображения удалялись?
Да, добавьте к команде --expires 30, и бакет удалит их через 30 дней. Изображения в публикуемых документах обычно лучше сохранять.