18

将 org 文件导出为 html 时,似乎将一个 org 文件转换为一个 html 文件。是否可以将某些标题导出为单独的文件,以便我们最终得到一个主页和许多子页面,全部来自一个 org 文件?例如,组织指南看起来可以在逻辑上布局在单个文件中。

4

3 回答 3

4

如果您仍在寻找解决方案(5 年后),并且您愿意使用Hugo生成静态站点,ox-hugo则可以选择。

ox-hugo是一个 Org 导出器后端,可将 Org 文件导出到带有前端的 Hugo 兼容的 Markdown 文件。可以组织内容,以便您可以将 Org 子树导出为单独的内容文件,或者每个导出的文件只有一个 Org 文件,或者您可以混合使用。

如果您查看上面链接的ox-hugo站点,它是从单个 Org 文件生成的;您将在该站点的页脚中找到链接的组织源。

免责声明:我是ox-hugo作者。

于 2018-04-07T12:23:03.297 回答
3

对的,这是可能的。但是,不,当前的 (8.0.x) HTML 导出器没有生成多个文件的能力。

一种方法是使用 texinfo 导出器生成一个 texi 文件,然后将 texi 文件转换为带有makeinfo --html. 由于组织指南似乎是通过这种方式生成的。

于 2013-08-19T04:14:35.047 回答
0
(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

于 2020-12-23T18:13:03.247 回答