¿Cómo puedo especificar el nombre de archivo para la exportación en modo org en Emacs?

15

Mi archivo de organización se llama README.orgy quiero exportar a Markdown a un archivo llamado README. Cada vez que ejecuto la exportación, escribe README.md. Aquí está mi archivo org:

#+PROPERTY: EXPORT_FILE_NAME thing

* Test export

Estoy usando la EXPORT_FILE_NAMEpropiedad basada en este enlace: http://orgmode.org/manual/Export-settings.html#index-property_002c-EXPORT_005fFILE_005fNAME-1617 pero no parece hacer nada.

Conor
fuente
2
Su enlace dice "En todos los casos, solo se retiene el nombre base del archivo y se agrega una extensión específica de fondo". Eso hace que parezca que siempre obtendrá el ".md".
erikstokes
1
Tienes toda la razón. Parece que la extensión no es configurable. Solicitud de función para el modo org?
Conor

Respuestas:

12

Según la página del manual citada, EXPORT_FILE_NAMEsolo se aplica a la exportación de subárbol.

La exportación de todo el archivo tomará su nombre del nombre del archivo de búfer.

Si solo tiene 1 título de nivel 1, puede agregar esta propiedad a un cajón dentro del primer encabezado y siempre exportar como subárbol desde dentro de este título de nivel superior para obtener el nombre de archivo deseado.

Juancho
fuente
8

Para versiones más recientes de org-mode , se agregó una nueva configuración de exportación#+EXPORT_FILE_NAME: , que establecerá el nombre del archivo cuando se exporte el archivo.

  • Por ejemplo:

    #+EXPORT_FILE_NAME: README.txt
    

La configuración se puede sobrescribir dentro del cajón de propiedades debajo de un encabezado.

  • Por ejemplo:

    * Chapter 2
    :PROPERTIES:
    :EXPORT_FILE_NAME: chapter2
    :END:
    

Este código se probó usando:
versión de emacs: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Versión 3.22.10) Versión del
modo Org: 9.1.2

Melioratus
fuente
5

Una solución fácil es agregar esto en la parte inferior del archivo Org de origen:

# Local Variables:
# after-save-hook: (lambda nil (when (org-html-export-to-html) (rename-file "README.html" "index.html" t)))
# End:

En este ejemplo, suponiendo que se nombra el archivo fuente README.org, exportará automáticamente el archivo a HTML y luego lo cambiará de nombre index.html.

Blujay
fuente
2

Puedes usar la función org-export-to-file

Esto le permitirá especificar el archivo que desea guardar y el back-end para la exportación.

(org-export-to-file 'html "README.html" )
Israel Dov
fuente