Estoy reescribiendo mi página de inicio personal como un archivo de organización que exporto a HTML. En este documento HTML, me gustaría incluir el contenido de algunos fragmentos HTML pregenerados almacenados en otros archivos (mi lista de publicaciones generada por bibtex2html
).
Aquí hay un documento de ejemplo:
* My personal home page
** Articles
[insert HTML file with list of articles here]
** Posters
[insert HTML file with list of posters here]
Intenté usar #+INCLUDE:
pero eso escapa a todo HTML y, por lo tanto, muestra la fuente HTML en la página web resultante, no el fragmento HTML representado.
También probé lo siguiente
#+BEGIN_HTML
#+INCLUDE: "file.html"
#+END_HTML
pero la #+INCLUDE
directiva no se interpreta dentro del bloque HTML.
Parece que debería haber una manera fácil de lograr esto, pero parece que no puedo encontrarlo.
org-export
Tmalsburg
fuente
fuente
:html-preamble
o un:html-postamble
, tal vez usando un#+SETUPFILE:
para invocarlo. Otro enfoque sería agregar unorg-export-html-final-hook
, posiblemente con la ayuda deauto-insert
.:html-preamble
y:html-postamble
no funcionará porque necesito insertar los fragmentos HTML en el medio del archivo, no al principio y al final.org-export-html-final-hook
se menciona en un ChangeLog pero no puedo encontrar su definición en ninguna parte de la fuente.apropos
Tampoco lo sabe. Publicaré una solicitud de función para una bandera literal#+INCLUDE
.Respuestas:
Cf. el segundo párrafo del manual de Org sobre
#+INCLUDE
usted puede archivar lo que quiera usar (sintaxis Org v9)Para Org v8 escribirías
#+INCLUDE: "file.html" html
.Este inserto es un bloque y requiere el modo org v8.3 o superior.
fuente
Estoy usando el modo org 8.2.10
Aunque esperaba
#+INCLUDE: "path" html
trabajar, estaba formateando el contenido del archivo en<p>
etiquetas.Para solucionar este problema, utilicé un bloque de código sh:
fuente