Emacs 组织模式:插入自定义HTML前序/后序以导出源 处境

Emacs 组织模式:插入自定义HTML前序/后序以导出源 处境,emacs,org-mode,reveal.js,Emacs,Org Mode,Reveal.js,我正在构建一个org-reveal演示文稿(.org文件使用reveal.js导出到HTML5演示文稿)。但我希望能够使用脚本处理此演示文稿。为了嵌入脚本,我需要能够在导出的源代码中插入自定义HTML元素。但我不希望在~/.emacs中为我的所有演示文稿全局定义序言/后序-我希望在演示文稿的.org文件中本地定义该自定义元素 问题: 如何以这种方式将自定义HTML元素插入到导出的源代码中 感谢您的回答-如果有任何不清楚的地方,请留下评论。您可以自定义变量org publish project a

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

问题: 如何以这种方式将自定义HTML元素插入到导出的源代码中


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

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

(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")))) (setq组织发布项目列表) (“网站内容” :基本目录“/path/to/base目录” :publishing directory“/path/to/publishing directory” :发布功能组织发布组织到html :作者“我” :link home“index.html” :html序言(concat“在此处插入序言的html代码”) :html postamble(concat“在此处插入用于postamble的html代码”)) (“站点”:组件(“站点内容”))
组织提示刚刚更新,现在您可以通过设置选项“#+提示提示提示:”和“#+提示提示提示提示提示:”在本地定义提示/提示提示提示


前导码/后导码内容也可以由Emacs Lisp函数定义。有关详细说明,请参阅Org reveal的

您的建议,如`.emacs `的扩展。当我正确理解这个问题时,接下来就是在关于`*.org `的文件中本地定义序言。关于这一点有什么想法吗?类似于本地的
#eval:(setq org导出html前言格式“此处的html代码”)
?在
组织模式下似乎没有一个名为
#+eval
的makro。也许您想指定您的建议。@fdj815从Emacs 24开始,您可以在使用特殊的
eval
file局部变量打开文件时计算Lisp表达式,请参阅。如果您不想按照组织手册的建议设置
org publish project alist
,我建议您使用
eval
表达式设置
org export html preamble format
(回想一下,它至少需要Emacs 24)。