目標は、orgmodeからエクスポートするときに自己完結型のhtmlファイルを作成して、画像がファイルに固有であり、単一のhtmlファイルを配布できるようにすることです(私が教えており、学生に提供したいクラスに対してこれを試みています)ブラウザで開くことができる単一のhtml)。
私が欲しいもののアイデアを与えるコードのスニペットをオンラインで見つけました:
#+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
そして、私はそれをelispに入れて、Pythonへの依存を取り除こうとしています。そして、より詳細な独自のelisp関数を作成するためのステップとして。
これが私が得たものです。アドバイスありがとうございます。
#+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
そしてどこtob64
に
(defun tob64 (filename)
(base64-encode-string
(with-temp-buffer
(insert-file-contents filename)
(buffer-string))))
これは正しいフォーマットと引用を与えません。
目指すべき目標org-html-export-to-html
は、elisp関数を実行して、などのオプションが呼び出されたときに呼び出すことができる場所の バリアントです#+OPTIONS: embed-images-on-html-export:t
。
余談ですが、なぜ画像が埋め込まれたhtmlにエクスポートする機能がorg-modeに存在しないのですか?私がこれから取り組むことに問題を引き起こす大きな問題はありますか?
print
かinsert
。今すぐ読みますformat
。物事の名前がわからないときに何を探すべきかわからない。フックの使用に関するアドバイスを探ります。これは何か価値のあるもののように聞こえませんか?