バッチorg
モードでEmacsを使用して、コマンドラインから多数のファイルをHTMLにエクスポートしたいと思います。C-cC-ehそして、特に、インタラクティブに使用するのと同じ結果を得たいと思います。
- ファイルを尊重する-ローカル変数(など
org-export-publishing-directory
) #+KEYWORD:
見出しで指定されたすべてのオプションを尊重する
で与えられた例から始めてorg-export-as-html-batch
、私はこの点に到達しました:
emacs --batch \
--visit=/tmp/foo.org \
--eval "(defun safe-local-variable-p (sym val) t)" \
--funcall hack-local-variables \
--eval "(setq org-export-headline-levels 4)" \
--funcall org-export-as-html-batch
ただし、いくつかの問題が残っています。
見出しのレベルを明示的に指定する必要がありますが、他のすべてが(のように)
#+OPTIONS
尊重される理由がわかりませんが、これはそうではありませんtoc:nil
を使用してファイルローカル変数の解析を手動でトリガーする必要が
hack-local-variables
ありましたが(バッチモードでは自動的に実行されないと思います)、さらに重要なことに、すべてのローカル変数を安全としてマークするためにハックに頼らなければなりませんでした(ここで改善)。
注意:
重要な場合は、emacs 23.2.1(Debian Squeezeフレーバー)を使用しています
org
これは私がこれをテストしたサンプルファイルです:
#+TITLE: Foo
#+OPTIONS: H:4 toc:nil author:nil
* 1
** 2
*** 3
**** 4
# Local Variables:
# org-export-publishing-directory: "/some/where";
# End: