【发布时间】:2013-04-17 01:03:25
【问题描述】:
将 org 文件导出为 html 时,似乎一个 org 文件会转换为一个 html 文件。是否可以将某些标题导出为单独的文件,以便我们最终得到一个主页和许多子页面,全部来自一个 org 文件?例如,Org Guide 看起来可以在逻辑上放置在单个文件中。
【问题讨论】:
将 org 文件导出为 html 时,似乎一个 org 文件会转换为一个 html 文件。是否可以将某些标题导出为单独的文件,以便我们最终得到一个主页和许多子页面,全部来自一个 org 文件?例如,Org Guide 看起来可以在逻辑上放置在单个文件中。
【问题讨论】:
是的,这是可能的。但是,不,当前的 (8.0.x) HTML 导出器没有生成多个文件的能力。
一种方法是使用 texinfo 导出器生成一个 texi 文件,然后使用 makeinfo --html 将 texi 文件转换为 html。由于组织指南似乎是通过这种方式生成的。
【讨论】:
(defun my-org-export-each-level-1-headline-to-html (&optional scope)
(interactive)
(org-map-entries
(lambda ()
(let* ((title (car (last (org-get-outline-path t))))
(dir (file-name-directory buffer-file-name))
(filename (concat dir title ".html")))
(org-narrow-to-subtree)
(org-html-export-as-html)
(write-file filename)
(kill-current-buffer)
(widen)))
"LEVEL=1" scope))
它为每个标题级别=1 生成 html 文件。基于https://emacs.stackexchange.com/questions/54937/split-every-single-org-headline-in-a-org-file-to-separate-md-org-files
【讨论】: