【问题标题】:in org-mode, how to insert current date for HTML export only?在 org 模式下,如何仅为 HTML 导出插入当前日期?
【发布时间】:2014-02-06 22:31:33
【问题描述】:

我正在使用 org-mode 文件来生成 HTML 和 LaTeX/PDF。我的 org-mode 文件中有一个 HTML 代码块。我希望日期出现在我的 HTML 代码块中,以便它保持正确的格式并且不会出现在 LaTeX 导出中。

我不确定是否可以使用 Javascript 来执行此操作,因为我不希望日期动态更新以使用户始终看到当前日期;相反,我想包含我 生成 HTML 时的日期(即在 HTML 导出时)。

这样导出的 HTML 文件会显示“上次更新时间为 2014 年 2 月 6 日”或其他内容。

如何使用 org-mode 做到这一点?

【问题讨论】:

    标签: html emacs elisp org-mode


    【解决方案1】:

    你可以看看https://github.com/fniessen/org-macros

    在该文档中(要阅读 HTML,最好先克隆存储库,这样 CSS/JS 就足够了),您将看到在您感兴趣的情况下使用 Org 内置时间宏:

    This document was last exported on: {{{time(%Y-%m-%d %a %H:%M)}}}.
    

    正如其他人所说,如果需要,您可以只在 HTML 导出中输出该特定句子。

    【讨论】:

    【解决方案2】:

    this documentation 你可以写:

     #+HTML: Literal HTML code for export
    

    或:

     #+BEGIN_HTML
     All lines between these markers are exported literally
     #+END_HTML
    

    据说在HTML导出中渲染。您还可以添加一个保存挂钩,每次保存文档时将日期更新为当前日期,如您所见here

    【讨论】:

    • 我更新了响应,指出您可以在其中添加带有保存挂钩的时间戳。
    • 如果这些行是按字面导出的,如何在 html 代码块中插入保存挂钩?
    • Peter,在文档中,他们告诉您如何建立“前缀”(例如“上次修改时间:”,以便时间戳保存挂钩(在您的 .emacs 文件中建立)会找到该字符串和每次保存文件时附加时间戳。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 2017-04-01
    • 2015-09-02
    相关资源
    最近更新 更多