30 tháng 9, 2026 · 4 phút đọc

Cách tải ảnh Typora lên S3 hoặc Cloudflare R2

Mặc định, Typora lưu ảnh đã dán cạnh tệp Markdown. Như vậy vẫn ổn cho đến khi bạn xuất bản tài liệu, dán lên GitHub hoặc gửi cho ai đó: ảnh vẫn nằm lại trên máy bạn. Tải ảnh lên bucket của riêng bạn ngay khi viết giúp Markdown dễ mang đi, và liên kết trỏ đến kho lưu trữ bạn kiểm soát.

Cài đặt và kết nối lệnh aktar

Trình tải lên tùy chỉnh của Typora chạy một lệnh với đường dẫn ảnh và đọc các liên kết lệnh đó in ra. aktar làm đúng việc này, dùng các đích bạn đã thiết lập trong Aktar cho Mac hoặc Windows.

brew install getaktar/tap/aktar-cli    # or: npm install -g @getaktar/cli
  1. Trong Aktar, mở Cài đặt > Tích hợp, bật Cho phép kết nối cục bộ và sao chép token.
  2. Chạy aktar login trong terminal và dán token vào.
  3. Kiểm tra bằng aktar upload some-image.png. Lệnh sẽ in ra một liên kết.

Đặt aktar làm trình tải ảnh lên của Typora

  1. Mở cài đặt của Typora (Typora > Settings… trên Mac, File > Preferences… trên Windows) và vào Image.
  2. Trong Image Uploader, chọn Custom Command.
  3. Nhập lệnh kèm đường dẫn đầy đủ. Trên Mac có Homebrew, đó là:
/opt/homebrew/bin/aktar upload

Chạy which aktar (trên Windows là where aktar) để xem lệnh của bạn nằm ở đâu. Typora không phải lúc nào cũng thấy PATH của terminal, nên dùng đường dẫn đầy đủ an toàn hơn là chỉ ghi aktar.

  1. Nhấp Test Uploader. Typora sẽ tải lên hai ảnh thử nhỏ và hiển thị các liên kết nhận được.

Tự động tải ảnh lên khi dán

Cũng trong cài đặt Image, đặt When Insert… là Upload Image. Từ đó, mỗi khi dán hoặc kéo ảnh vào tài liệu, ảnh sẽ được tải lên và liên kết bucket được ghi vào Markdown.

Với tài liệu đã có sẵn ảnh cục bộ, hãy dùng Format > Image > Upload All Local Images.

Chọn nơi lưu ảnh

Mặc định, ảnh được đưa đến đích đang chọn trên thanh menu của Aktar và đặt tên theo mẫu đường dẫn của đích đó. Để gửi ảnh Typora đến nơi khác, hãy thêm tùy chọn vào lệnh:

/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

Giữ đầu ra là URL thuần (mặc định): Typora tự viết Markdown, nên đừng thêm --format hay --json ở đây.

Nếu Test Uploader thất bại

  • Không tìm thấy lệnh hoặc không tìm thấy node: dùng đường dẫn đầy đủ từ which aktar. Bản Homebrew tự mang theo đường dẫn đến Node, nên chạy được từ Typora ngay; nếu cài bằng npm, hãy chạy dưới dạng /path/to/node /path/to/aktar upload.
  • Chưa kết nối với Aktar: chạy aktar login trong terminal, và đảm bảo Aktar đang chạy với Cho phép kết nối cục bộ được bật.
  • Liên kết mở ra báo Access Denied: việc tải lên đã thành công, nhưng bucket chưa công khai tại URL công khai của nó. Xem lỗi Access Denied.

Câu hỏi thường gặp

Cách này có dùng được với Cloudflare R2, Backblaze B2 và MinIO không?

Có. aktar tải lên bất kỳ đích nào Aktar có, bao gồm Amazon S3, Cloudflare R2, Backblaze B2, DigitalOcean Spaces và MinIO. Xem hướng dẫn thiết lập.

Tôi có cần PicGo hay plugin nào không?

Không. Tùy chọn Custom Command có sẵn trong Typora chạy aktar trực tiếp.

Ảnh đã tải lên có thể tự hết hạn không?

Có, thêm --expires 30 vào lệnh để bucket xóa ảnh sau 30 ngày. Với ảnh trong tài liệu bạn xuất bản, thường bạn sẽ muốn giữ lại.