Bagaimana saya bisa menentukan nama file untuk ekspor mode-org di Emacs?

15

File org saya dinamai README.orgdan saya ingin mengekspor ke Markdown menjadi file yang bernama README. Setiap kali saya menjalankan ekspor itu menulis README.md. Ini file org saya:

#+PROPERTY: EXPORT_FILE_NAME thing

* Test export

Saya menggunakan EXPORT_FILE_NAMEproperti berdasarkan tautan ini: http://orgmode.org/manual/Export-settings.html#index-property_002c-EXPORT_005fFILE_005fFILE_005fNAME-1617 tetapi sepertinya tidak melakukan apa-apa.

Conor
sumber
2
Tautan Anda mengatakan "Dalam semua kasus, hanya nama dasar file yang dipertahankan, dan ekstensi spesifik back-end ditambahkan." Itu membuatnya terdengar seperti Anda akan selalu mendapatkan ".md".
erikstokes
1
Anda sepenuhnya benar. Sepertinya ekstensi tidak dapat dikonfigurasi. Permintaan fitur untuk mode-org?
Conor

Jawaban:

12

Menurut halaman manual yang dikutip, EXPORT_FILE_NAMEhanya berlaku untuk ekspor subtree.

Ekspor file secara keseluruhan akan mengambil namanya dari nama file buffer.

Jika Anda hanya memiliki 1 level-1 headline, Anda dapat menambahkan properti ini ke laci di dalam heading pertama, dan selalu mengekspor sebagai subtree dari dalam heading level atas ini untuk mendapatkan nama file yang Anda inginkan.

Juancho
sumber
8

Untuk versi org-mode yang lebih baru, pengaturan ekspor baru ditambahkan #+EXPORT_FILE_NAME:, yang akan menetapkan nama file ketika file diekspor.

  • Sebagai contoh:

    #+EXPORT_FILE_NAME: README.txt
    

Pengaturan dapat ditimpa di dalam laci properti di bawah judul.

  • Sebagai contoh:

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

Kode ini diuji menggunakan:
versi emacs: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Versi 3.22.10)
Versi mode organisasi : 9.1.2

Melioratus
sumber
5

Solusi yang mudah adalah menambahkan ini di bagian bawah file org sumber:

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

Dalam contoh ini, dengan asumsi file sumber dinamai README.org, itu akan secara otomatis mengekspor file ke HTML dan kemudian mengubah nama menjadi index.html.

blujay
sumber
2

Anda dapat menggunakan fungsi ini org-export-to-file

Ini akan memungkinkan Anda menentukan file yang ingin Anda simpan dan back-end untuk ekspor.

(org-export-to-file 'html "README.html" )
Yisrael Dov
sumber