将Doxygen“Generated On”时间戳替换为文件

时间:2015-07-19 06:29:14

标签: doxygen

问题

我想用显示文件时间戳的Javascript(或其他一些动态方法)替换doxygen生成文件中嵌入的硬生成时间戳。

我只需要在HTML中支持这一点。

这看起来很可行,因为doxygen在配置文件中提供了HTML_FOOTER选项。据推测,我会用它来将javascript添加到文件中。

我想要这样做有两个原因:

1)每次生成时都没有更改文件,因此我不会在文件的更改历史记录中生成混乱。

2)将日期作为上次更改时间的实际有效日期。

我目前的方案是在提交源代码的任何时候生成文档。生成的html将rsync到服务器以供显示。 Rsync非常智能,只能移动已更改的代码,因此除非文件内容发生更改,否则服务器上文件的时间戳不会更改。现在内容每次都会改变,因为doxygen生成的时间戳每次都会改变。

这是我尝试过的:

我使用以下Javascript片段代替doxygen生成的时间戳:

 document.write(new Date(document.lastModified));

以下是我用于将其添加到代码中的步骤:

要求doxygen使用此命令生成页眉和页脚模板:

doxygen -w html header.html footer.html extradoxygen.css

修改footer.html文件,用上面的javascript替换时间戳。

编辑了Doxyfile并输入修改了这一行:

HTML_FOOTER = footer.html

生成doxygen并注意时间戳对应于文件的时间戳。

但这不起作用,因为每次刷新浏览器时时间戳都会改变。

1 个答案:

答案 0 :(得分:0)

将页脚中的$date替换为服务器端包含的修改日期。从: Apache SSI Includes

  

&#34;文件的修改日期      本文档最后修改了<!--#flastmod file="index.html" -->&#34;

Example Usage