Emacs에서 org-mode export의 파일 이름을 어떻게 지정할 수 있습니까?


15

내 조직 파일 이름이 지정되어 README.org있고 Markdown 파일을이라는 파일로 내보내려고합니다 README. 내보내기를 실행할 때마다에 씁니다 README.md. 내 조직 파일은 다음과 같습니다.

#+PROPERTY: EXPORT_FILE_NAME thing

* Test export

http://orgmode.org/manual/Export-settings.html#index-property_002c-EXPORT_005fFILE_005fNAME-1617EXPORT_FILE_NAME 링크를 기반으로 속성을 사용하고 있지만 아무것도하지 않는 것 같습니다.


2
귀하의 링크에 "모든 경우에 파일의 기본 이름 만 유지되고 백엔드 특정 확장자가 추가됩니다."라는 메시지가 항상 ".md"로 표시됩니다.
erikstokes

1
당신 말이 맞아요 확장을 구성 할 수없는 것 같습니다. 조직 모드 기능 요청?
Conor

답변:


12

인용 된 매뉴얼 페이지에 따르면 EXPORT_FILE_NAME하위 트리 내보내기에만 적용됩니다.

전체 파일 내보내기는 버퍼 파일 이름에서 이름을 가져옵니다.

레벨 1 헤드 라인이 1 개인 경우 첫 번째 표제 내의 드로어에이 특성을 추가하고 항상이 최상위 표제 내부에서 서브 트리로 내보내 원하는 파일 이름을 얻을 수 있습니다.


8

최신 버전의 org-mode에는 새로운 내보내기 설정 이 추가 #+EXPORT_FILE_NAME:되어 파일을 내보낼 때 파일 이름이 설정됩니다.

  • 예를 들면 다음과 같습니다.

    #+EXPORT_FILE_NAME: README.txt
    

속성 서랍 안에서 제목 아래의 설정을 덮어 쓸 수 있습니다.

  • 예를 들면 다음과 같습니다.

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

이 코드는 다음을 사용하여 테스트되었습니다 :
emacs 버전 : GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Version 3.22.10)
Org 모드 버전 : 9.1.2


5

쉬운 해결 방법은 소스 Org 파일의 맨 아래에 이것을 추가하는 것입니다.

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

이 예제에서 소스 파일의 이름이이라고 가정하면 파일 README.org을 자동으로 HTML로 내 보낸 다음 이름을로 바꿉니다 index.html.


2

당신은 기능을 사용할 수 있습니다 org-export-to-file

저장하려는 파일과 내보내기를위한 백엔드를 지정할 수 있습니다.

(org-export-to-file 'html "README.html" )
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.