Org-export:組織をHTMLにエクスポートするときに、事前に生成されたHTMLファイルを含める方法は?


7

個人のホームページをHTMLにエクスポートするorg-fileとして書き換えています。このHTMLドキュメントには、他のファイル(によって生成されたパブリケーションの私のリスト)に保存されている、事前に生成されたいくつかのHTMLフラグメントのコンテンツを含めたいと思いますbibtex2html

ドキュメントの例を次に示します。

* My personal home page
** Articles
[insert HTML file with list of articles here]

** Posters
[insert HTML file with list of posters here]

私は使用しようとしました#+INCLUDE:が、それはすべてのHTMLをエスケープし、レンダリングされたHTMLフラグメントではなく、結果のWebページにHTMLソースを表示します。

私も以下を試しました

#+BEGIN_HTML
#+INCLUDE: "file.html"
#+END_HTML

ただし、#+INCLUDEディレクティブはHTMLブロック内では解釈されません。

これを達成する簡単な方法があるはずですが、私はそれを見つけることができないようです。


まず、私は適切な定義になります:html-preambleまたは:html-postamble多分使用して、#+SETUPFILE:それを呼び出すために。別のアプローチはorg-export-html-final-hook、おそらくからの助けを借りて、を追加することauto-insertです。
Brian Z

1
これらの提案をありがとう@BrianZ。残念ながら、:html-preamble:html-postamble私は最初と最後にファイルの途中でHTMLフラグメントを挿入していないする必要があるため、機能しません。org-export-html-final-hookはChangeLogで言及されていますが、その定義がソースのどこにも見つかりません。 aproposそれも知らない。の逐語的フラグの機能リクエストを投稿します#+INCLUDE
tmalsburg

回答:


8

Cf. 組織マニュアルの2番目の段落で、#+INCLUDE必要なものをアーカイブできます(組織v9構文)

#+INCLUDE: "file.html" export html

Org v8の場合は、次のように記述し#+INCLUDE: "file.html" htmlます。

この挿入はブロックであり、org-mode v8.3以降が必要です。

11.4インクルードファイル

エクスポート中に、別のファイルのコンテンツを含めることができます。たとえば、「。emacs」ファイルを含めるには、次のようにします。

 #+INCLUDE: "~/.emacs" src emacs-lisp

最初のパラメーターは、含めるファイルの名前です。 オプションの2番目と3番目のパラメーターは、マークアップ(つまり、「example」または「src」)を指定し、マークアップが「src」の場合は、コンテンツをフォーマットするための言語を指定します。


1
元の質問で述べたように、これは機能しません。すべてのHTMLをエスケープして、HTMLソースを表示しますが、出力ファイルでHTMLのレンダリングバージョンを表示しません。
tmalsburg、2015年

わかりました。ただし、orgモードバージョン8.3(不安定)でのみ機能します。おそらく、その重要な情報をソリューションに追加できます。ありがとうございました。
tmalsburg 2015年

github 8.3.4からの最新の組織と同じ確率で、コメントを有効にするためにhtmlcommentbox.comからのhtmlコードを含めようとします。
バリオス

3

私はorg-mode 8.2.10を使用しています

機能することを期待してい#+INCLUDE: "path" htmlましたが、ファイルの内容を<p>タグでフォーマットしていました。

この問題を回避するには、shコードブロックを使用しました。

#+BEGIN_SRC sh :exports results :results value html
#!/bin/bash
/bin/cat ~/path/to/file.html
#+END_SRC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.