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 #+INCLUDEdirectiva 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-preambleo 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-preambley:html-postambleno funcionará porque necesito insertar los fragmentos HTML en el medio del archivo, no al principio y al final.org-export-html-final-hookse menciona en un ChangeLog pero no puedo encontrar su definición en ninguna parte de la fuente.aproposTampoco lo sabe. Publicaré una solicitud de función para una bandera literal#+INCLUDE.Respuestas:
Cf. el segundo párrafo del manual de Org sobre
#+INCLUDEusted 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" htmltrabajar, estaba formateando el contenido del archivo en<p>etiquetas.Para solucionar este problema, utilicé un bloque de código sh:
fuente