Ich schreibe meine persönliche Homepage als Organisationsdatei um, die ich in HTML exportiere. In dieses HTML-Dokument möchte ich den Inhalt einiger vorgenerierter HTML-Fragmente aufnehmen, die in anderen Dateien gespeichert sind (meine Liste der Veröffentlichungen, wie sie von generiert wurden bibtex2html
).
Hier ist ein Beispieldokument:
* My personal home page
** Articles
[insert HTML file with list of articles here]
** Posters
[insert HTML file with list of posters here]
Ich habe versucht, zu verwenden, #+INCLUDE:
aber das entgeht dem gesamten HTML und zeigt daher die HTML-Quelle auf der resultierenden Webseite, nicht das gerenderte HTML-Fragment.
Ich habe auch folgendes versucht
#+BEGIN_HTML
#+INCLUDE: "file.html"
#+END_HTML
Die #+INCLUDE
Direktive wird jedoch nicht im HTML-Block interpretiert.
Es scheint, dass es einen einfachen Weg geben sollte, dies zu erreichen, aber ich kann ihn anscheinend nicht finden.
org-export
tmalsburg
quelle
quelle
:html-preamble
oder ein geeignetes zu definieren:html-postamble
, vielleicht ein#+SETUPFILE:
, um es aufzurufen. Ein anderer Ansatz wäre das Hinzufügen einesorg-export-html-final-hook
, möglicherweise mit Hilfe vonauto-insert
.:html-preamble
und:html-postamble
wird nicht funktionieren, da ich die HTML-Fragmente in der Mitte der Datei nicht am Anfang und Ende einfügen muss.org-export-html-final-hook
wird in einem ChangeLog erwähnt, aber ich kann seine Definition nirgendwo in der Quelle finden.apropos
weiß es auch nicht. Ich werde eine Feature-Anfrage für eine wörtliche Flagge für posten#+INCLUDE
.Antworten:
Vgl. Im zweiten Absatz des Org-Handbuchs
#+INCLUDE
können Sie archivieren, was Sie möchten (Org v9-Syntax).Für Org v8 würden Sie schreiben
#+INCLUDE: "file.html" html
.Diese Einfügung ist ein Block und erfordert org-mode v8.3 oder höher.
quelle
Ich benutze den Org-Modus 8.2.10
Obwohl ich erwartet hatte
#+INCLUDE: "path" html
zu arbeiten, formatierte es den Dateiinhalt in<p>
Tags.Um dieses Problem zu umgehen, habe ich einen sh-Codeblock verwendet:
quelle