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

时间:2012-03-16 18:45:30

标签: html org-mode

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

在我的.emacs中我有

(setq org-export-html-postamble-format "Last Updated %d. Created by %c")

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

# -*- org-export-html-postamble:t; -*-

postamble的格式如下:

  

日期:2012年3月16日

     

使用Emacs版本24的Org版本7.8.03

     

验证XHTML 1.0

垂直排列,我不太喜欢。

2 个答案:

答案 0 :(得分:11)

它不接受您自己的后同步码的原因是因为您必须对变量使用#+BIND:语法,以便在导出时使用它。 (见Export Options

更改该设置后,我还必须稍微调整您的格式以符合所需的语法。 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>
"))

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

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

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

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

我相信您必须使用p.postamble { text-align: center; }设置自定义样式表才能使中心工作。

答案 1 :(得分:4)

您需要的最简单的配置是:

(setq org-html-postamble "Your postamble here")

直接设置postable。

要查看后同步码的选项,请输入:

C-h v org-html-postamble-format

你会看到它列出:

%t stands for the title.
%a stands for the author's name.
%e stands for the author's email.
%d stands for the date.
%c will be replaced by `org-html-creator-string'.
%v will be replaced by `org-html-validation-link'.
%T will be replaced by the export time.
%C will be replaced by the last modification time.