情况
我正在构建一个org-reveal演示文稿(.org使用导出到 HTML5 演示文稿的文件reveal.js)。但我希望能够使用脚本来处理这个演示文稿。为了嵌入脚本,我需要能够在导出的源代码中插入自定义 HTML 元素。但我不希望在~/.emacs全局范围内为我的所有.org演示文稿定义前导/后置 - 我想在我的演示文稿文件中本地定义自定义元素
问题
如何以这种方式将自定义 HTML 元素插入到导出的源代码中?
感谢您的回答 - 如果有任何不清楚的地方,请发表评论。
您可以自定义变量org-publish-project-alist,请参阅组织手册。一个例子
(setq org-publish-project-alist
'(("网站内容"
:base-directory "/path/to/base-directory"
:publishing-directory "/path/to/publishing-directory"
:publishing-function org-publish-org-to-html
:作者“我”
:link-home "index.html"
:html-preamble (concat "INSERT HTML CODE HERE FOR PREAMBLE")
:html-postamble (concat "INSERT HTML CODE HERE FOR POSTAMBLE"))
(“站点”:组件(“站点内容”))))
Org-reveal 刚刚更新,现在您可以通过设置选项“#+REVEAL_PREAMBLE:”和“#+REVEAL_POSTAMBLE:”在本地定义前导/后导。
前导/后导内容也可以由 Emacs-Lisp 函数定义。有关详细说明,请参阅 Org-reveal 的Readme.org