org-mode:将自定义HTML前导码/ postemble插入导出源

时间:2013-06-10 14:48:03

标签: emacs org-mode reveal.js

情况

我正在使用org-reveal构建导出到HTML5演示文稿的.org演示文稿(reveal.js文件)。但我希望能够使用脚本处理此演示文稿。为了嵌入脚本,我需要能够在导出的源代码中插入自定义HTML元素。但是我不希望在全局~/.emacs中为所有我的演示文稿定义一个前导码/后同步码 - 我想在我的演示文稿的.org文件中本地定义自定义元素< / p>

问题

如何以这种方式将自定义HTML元素插入导出的源代码?

感谢您的回答 - 如果有任何不清楚的地方,请发表评论。

2 个答案:

答案 0 :(得分:1)

您可以自定义变量org-publish-project-alist,请参阅Org manual。一个例子

(setq org-publish-project-alist
      '(("site-content"
     :base-directory "/path/to/base-directory"
     :publishing-directory "/path/to/publishing-directory"
     :publishing-function org-publish-org-to-html
     :author "Me"
     :link-home "index.html"
     :html-preamble (concat "INSERT HTML CODE HERE FOR PREAMBLE")
     :html-postamble (concat "INSERT HTML CODE HERE FOR POSTAMBLE"))
    ("site" :components ("site-content"))))

答案 1 :(得分:1)

Org-reveal刚刚更新,现在您可以通过设置选项“#+ REVEAL_PREAMBLE:”和“#+ REVEAL_POSTAMBLE:”在本地定义前导码/后置码。

前导码/后同步码内容也可以由Emacs-Lisp函数定义。有关详细说明,请参阅组织揭示的Readme.org