我想用显示文件时间戳的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并注意时间戳对应于文件的时间戳。
但这不起作用,因为每次刷新浏览器时时间戳都会改变。
答案 0 :(得分:0)
将页脚中的$date
替换为服务器端包含的修改日期。从:
Apache SSI Includes
"文件的修改日期 本文档最后修改了
<!--#flastmod file="index.html" -->
&#34;