Wie definiere ich eine Vorlage für den HTML-Export im org-Modus?

2964
Andrew-Dufresne

Ich verwende den Org-Modus, um HTML-Seiten aus meinen Notizen zu generieren. Ich habe Publishing-Org-Modus-Dateien in HTML verwendet, um das Blogsystem einzurichten.

Ich habe eine Exportvorlage definiert. Um es zu verwenden, muss ich jedoch in jeder meiner org-Dateien in meinem Notes-Projekt die folgende Zeile einfügen.

#+SETUPFILE: ~/.emacs.d/org-templates/level-0.org 

Gibt es eine Möglichkeit, dies in .emacseiner Organisationsmodusvariablen einzurichten oder anzupassen, damit ich diese Zeile nicht in jeder Datei platzieren muss?

Nach org-Modus manuell, #+SETUPFILEist eine In-Puffer - Einstellung. Bedeutet das, dass ich es nicht global für alle Organisationsdateien definieren kann?

Diese beiden Antworten auf SU geben an, wie Sie den Stil für den HTML-Export anpassen können. Meine Vorlagendatei enthält jedoch neben dem CSS-Stil weitere Einstellungen. Nur das Anpassen des Stils wird es für mich nicht tun.

2

2 Antworten auf die Frage

2
Andrew-Dufresne

This is what I understand.

If you need to define settings globally, you should define Options for the HTML/LaTeX exporters in org-publish-project-alist inside .emacs.

#+SETUPFILE is to be used when you need to override global settings and define custom settings for few or a single file. If those settings are used frequently, you can define a template and use SETUPFILE to instruct org-mode to use the template to export this org file.

So I solved my problem by defining global settings in .emacs and dropped the idea of using a global template

 :author "Andy" :email "abc@gmail.com" :language "en" :link_home "index.html" :style "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/style.css\" /> 
1
mlt

Sie können Hook org-publish-before-export-hook mit der Funktion like hinzufügen

(defun my-add-setup () "Insert SETUPFILE statement in the beginning of the buffer for export ONLY." (interactive) ; for testing in scratch (goto-char (point-min)) (insert "#+SETUPFILE: ~/.emacs.d/org-templates/level-0.org\n") ) 

PS Ich habe es selbst nicht probiert.