Emacsで組織モードエクスポートのファイル名を指定するにはどうすればよいですか?


15

私の組織ファイルには名前が付けられてREADME.orgおり、Markdownにという名前のファイルにエクスポートしたいと思いますREADME。エクスポートを実行するたびに、書き込みが行われREADME.mdます。ここに私の組織ファイルがあります:

#+PROPERTY: EXPORT_FILE_NAME thing

* Test export

EXPORT_FILE_NAMEこのリンクに基づいてプロパティを使用しています:http : //orgmode.org/manual/Export-settings.html#index-property_002c-EXPORT_005fFILE_005fNAME-1617しかし、何もしないようです。


2
リンクには「すべての場合に、ファイルのベース名のみが保持され、バックエンド固有の拡張子が追加されます。」と表示されます。これにより、常に「.md」が取得されるように聞こえます。
エリクスト

1
あなたは完全に正しいです。拡張機能は設定できないようです。組織モードの機能要求?
コナー

回答:


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 +バージョン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.