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)。