Làm cách nào tôi có thể chỉ định tên tệp để xuất chế độ org trong Emacs?


15

Tệp org của tôi được đặt tên README.orgvà tôi muốn xuất sang Markdown thành một tệp có tên README. Mỗi khi tôi chạy xuất nó viết README.md. Đây là tập tin org của tôi:

#+PROPERTY: EXPORT_FILE_NAME thing

* Test export

Tôi đang sử dụng EXPORT_FILE_NAMEtài sản dựa trên liên kết này: http://orgmode.org/manual/Export-sinstall.html#index-property_002c-EXPORT_005fFILE_005fNAME-1617 nhưng dường như không làm gì cả.


2
Liên kết của bạn cho biết "Trong mọi trường hợp, chỉ có tên cơ sở của tệp được giữ lại và một phần mở rộng cụ thể phía sau được thêm vào." Điều đó nghe có vẻ như bạn sẽ luôn nhận được ".md".
erikstokes

1
Bạn hoàn toàn đúng. Có vẻ như phần mở rộng không thể cấu hình. Yêu cầu tính năng cho chế độ org?
Conor

Câu trả lời:


12

Theo trang hướng dẫn được trích dẫn, EXPORT_FILE_NAMEchỉ áp dụng cho xuất khẩu cây con.

Xuất toàn bộ tệp sẽ lấy tên của nó từ tên tệp đệm.

Nếu bạn chỉ có 1 tiêu đề cấp 1, bạn có thể thêm thuộc tính này vào ngăn kéo bên trong tiêu đề đầu tiên và luôn xuất dưới dạng cây con từ bên trong tiêu đề cấp cao nhất này để có được tên tệp mong muốn của bạn.


8

Đối với các phiên bản gần đây hơn của chế độ org, cài đặt xuất mới đã được thêm, #+EXPORT_FILE_NAME:sẽ đặt tên tệp khi tệp được xuất.

  • Ví dụ:

    #+EXPORT_FILE_NAME: README.txt
    

Cài đặt có thể được ghi đè bên trong ngăn kéo thuộc tính dưới tiêu đề.

  • Ví dụ:

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

Mã này đã được kiểm tra bằng cách sử dụng:
phiên bản emacs: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Phiên bản 3.22.10)
Phiên bản chế độ Org: 9.1.2


5

Một cách giải quyết dễ dàng là thêm phần này vào cuối tệp Org nguồn:

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

Trong ví dụ này, giả sử tệp nguồn được đặt tên README.org, nó sẽ tự động xuất tệp sang HTML và sau đó đổi tên thành index.html.


2

Bạn có thể sử dụng chức năng org-export-to-file

Điều này sẽ cho phép bạn chỉ định tệp bạn muốn lưu và back-end để xuất.

(org-export-to-file 'html "README.html" )
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.