Mục tiêu là tạo một tệp html độc lập khi xuất từ orgmode để các hình ảnh là nội tại của tệp và một tệp html sẽ có thể được phân phối (Tôi đang cố gắng làm điều này cho một lớp tôi dạy và muốn cung cấp cho sinh viên một html duy nhất họ có thể mở trong trình duyệt).
Tôi tìm thấy một đoạn mã trên dòng đưa ra ý tưởng về những gì tôi muốn:
#+BEGIN_SRC python :results output html :exports results
with open('/home/britt/Pictures/Britt0001.jpg', 'rb') as image:
data = image.read()
print '<img src="data:image/jpg;base64,%s">' % data.encode("base64")
#+END_SRC
Và tôi đang cố gắng đưa nó vào elisp và do đó loại bỏ sự phụ thuộc vào python và như một bước để tạo ra chức năng elisp của riêng tôi có thể có một số chi tiết hơn.
Đây là những gì tôi đã nhận được. Tư vấn đánh giá cao.
#+BEGIN_src elisp :results output html :exports results
(setq myim (concat "<img src=\\"data:image/jpg;base64," (tob64 "/home/britt/Pictures/Britt0001.jpg") ">"))
(print myim)
#+END_SRC
và ở đâu tob64
là
(defun tob64 (filename)
(base64-encode-string
(with-temp-buffer
(insert-file-contents filename)
(buffer-string))))
Điều này không cung cấp định dạng và trích dẫn chính xác.
Mục tiêu cần thực hiện là một số biến thể trong org-html-export-to-html
đó hàm elisp có thể sống và được gọi khi một tùy chọn như #+OPTIONS: embed-images-on-html-export:t
được gọi.
Và như một bên, tại sao chức năng xuất ra html với hình ảnh nhúng không tồn tại trong chế độ org? Có một số vấn đề lớn hơn làm cho vấn đề này đối với tôi để làm việc hướng tới?
print
hoặcinsert
. Bây giờ sẽ đọc lên trênformat
. Khó biết phải tìm gì khi bạn không biết tên của sự vật. Sẽ khám phá lời khuyên của bạn về việc sử dụng móc. Điều này không giống như một cái gì đó có giá trị mặc dù?