如何使用组织模式在HTML导出中格式化后同步码?

Zac*_*ach 8 html org-mode

我正在使用组织模式创建一个网站,并希望格式化后同步码,因此它只显示创建的日期和页面底部的创建者,位于中心,并且是水平的.

在我的.emacs我有

(setq org-export-html-postamble-format "Last Updated %d. Created by %c")
Run Code Online (Sandbox Code Playgroud)

在我的index.org(以及所有其他页面)的顶部

# -*- org-export-html-postamble:t; -*-
Run Code Online (Sandbox Code Playgroud)

后同步码的格式如下:

日期:2012年3月16日

使用Emacs版本24的Org版本7.8.03

验证XHTML 1.0

垂直排列,我不太喜欢.

Jon*_*pin 11

它不接受你自己的后同步的原因是你必须使用#+BIND:变量的语法,以便在导出时使用它.(参见导出选项)

更改该设置后,我还必须稍微调整您的格式以符合所需的语法.默认值为org-export-html-postamble-format:

(("en" "<p class=\"author\">Author: %a (%e)</p>
<p class=\"date\">Date: %d</p>
<p class=\"creator\">Generated by %c</p>
<p class=\"xhtml-validation\">%v</p>
"))
Run Code Online (Sandbox Code Playgroud)

因此,您必须执行以下操作才能将其包含在内(尽可能与该格式匹配):

(setq org-export-html-postamble-format 
      '(("en" "<p class=\"postamble\">Last Updated %d. Created by %c</p>")))
Run Code Online (Sandbox Code Playgroud)

然而,这不会使您的文本居中,它导出如下:

<div id="postamble">
<p class="postamble">Last Updated 2012-03-16 16:22:03 Eastern Daylight Time. Created by Org version 7.8.03 with Emacs version 24
</div>
Run Code Online (Sandbox Code Playgroud)

我相信你必须设置一个自定义样式表,p.postamble { text-align: center; }以使中心工作.

  • 现在“org-html-postamble-format”将不起作用。它变成了“org-html-postamble”。 (2认同)

Nao*_*ter 5

您需要的最简单配置是:

(setq org-html-postamble “你的 postamble 在这里”)

这直接设置可邮寄。

要查看您的后同步码有哪些选项,请键入:

Ch v org-html-postamble-format

你会看到它列出了:

%t 代表标题。
%a 代表作者姓名。
%e 代表作者的电子邮件。
%d 代表日期。
%c 将被替换为 `org-html-creator-string'。
%v 将被替换为 `org-html-validation-link'。
%T 将替换为导出时间。
%C 将被上次修改时间替换。