Das Ziel ist es, beim Exportieren aus dem orgmode eine in sich geschlossene HTML-Datei zu erstellen, damit die Bilder in der Datei enthalten sind und eine einzelne HTML-Datei verteilt werden kann (ich versuche dies für eine Klasse zu tun, die ich unterrichte und die ich Schülern geben möchte ein einzelnes HTML, das sie in einem Browser öffnen können).
Ich habe online einen Codeausschnitt gefunden, der die Idee gibt, was ich will:
#+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
Und ich versuche, es in elisp zu bringen und damit die Abhängigkeit von Python zu beseitigen und als Schritt zur Schaffung meiner eigenen elisp-Funktion, die etwas detaillierter sein könnte.
Hier ist, was ich bekommen habe. Beratung geschätzt.
#+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
und wo tob64
ist
(defun tob64 (filename)
(base64-encode-string
(with-temp-buffer
(insert-file-contents filename)
(buffer-string))))
Dies ergibt nicht die richtige Formatierung und Anführungszeichen.
Das Ziel, auf org-html-export-to-html
das hingearbeitet werden soll, ist eine Variante, in der die elisp-Funktion leben und aufgerufen werden kann, wenn eine Option wie #+OPTIONS: embed-images-on-html-export:t
aufgerufen wurde.
Und abgesehen davon, warum gibt es die Funktionalität des Exports nach HTML mit eingebetteten Bildern nicht bereits im Organisationsmodus? Gibt es ein größeres Problem, das es für mich problematisch macht, darauf hinzuarbeiten?
print
oderinsert
. Werde jetzt weiterlesenformat
. Schwer zu wissen, wonach Sie suchen müssen, wenn Sie die Namen der Dinge nicht kennen. Erfahren Sie mehr über die Verwendung des Hakens. Klingt das nicht nach etwas Wertvollem?