2015-07-19 161 views
0

的問題

我想更換嵌入在doxygen的生成的Javascript(或一些其他動態裝置)文件的硬生成時間戳,其顯示的時間戳文件。替換Doxygen的「生成開」時間戳與文件的時間戳

我只需要在HTML中支持這一點。

這看起來像是可行的,因爲doxygen在配置文件中提供了HTML_FOOTER選項。據推測,我會用它來添加JavaScript文件。

有,我想這樣做有兩個原因:

1)沒有該文件的變化每次我生成這樣,我不生成該文件的更改歷史記錄雜亂的時間。

2)確定日期是最後一次更改的實際有用日期。

我目前的計劃是在任何時候提交源代碼時生成文檔。生成的html與服務器進行rsync'd顯示。 Rsync非常聰明,只能移動已更改的代碼,因此除非文件內容發生更改,否則服務器上文件的時間戳不會更改。現在內容每次都會改變,因爲doxygen生成的時間戳每次都會改變。

這裏是我的嘗試:

我用下面的JavaScript片段到位doxygen的產生時間戳:

文件撰寫(新日期(document.lastModified));

下面是我用它放入我的代碼如下步驟:

問doxygen的產生與此命令的頁眉和頁腳模板:

的doxygen -w HTML header.html中footer.html extradoxygen.css

修改footer.html文件以用上面的javascript替換時間戳。

的編輯和的Doxyfile輸入修改這一行:

HTML_FOOTER = footer.html

生成的doxygen並注意時間戳對應於文件的時間戳。

但這不起作用,因爲每次刷新瀏覽器時都會更改時間戳。

回答

0

將腳本替換爲$date使用服務器端包含修改日期。來源: Apache SSI Includes

「的文件 該文件的修改日期最後修改<!--#flastmod file="index.html" -->

Example Usage

+0

雖然這個答案假定我使用的Apache(一所以不是一般的)我接受這是因爲它是最好的(唯一的)答案。 –