2014-01-09 42 views
1

我想建立一個非常簡單的網站作爲我的應用程序的一部分。該網站將提供與我的應用程序相關的鏈接,例如網站啓動鏈接。靜態合併HTML文件

本網站將有兩三頁。每個頁面的頂部將需要相同的標題,其中包含導航欄。因此,我想將導航欄存儲在單個文件中,並將其導入到用戶可瀏覽的HTML網頁中。

我想在發佈網站之前執行此靜態。這樣的結果是一個普通的舊HTML網站(即我想避免使用JavaScript來動態執行包含)。

我的Java應用程序是使用Maven構建的。任何基於Java的應用程序來執行這個已經有Maven插件的任務將是一個獎金,但最壞的情況下,我不介意自己寫Maven插件。

+0

我不認爲HTML有任何方法來合併文件。這通常使用類似於PHP的東西,使用它的'include'語句來完成。 – Barmar

+0

@Barmar我不是在尋找HTML來做到這一點,我正在尋找一種工具,在我的開發機器上將HTML文件上傳到生產服務器之前,它將HTML文件組合在一起。與PHP完全相反,它動態地包含文件。 – jwa

回答

0

Mustache是一個可以靜態調用的模板系統。有可用於Java的實現。

+0

如果您將非HTML代碼添加到頁面,而頁面會根據代碼的不同而添加非HTML代碼,那麼這不是動態的? – BFWebAdmin

+1

@BFDatabaseAdmin例如,如果有100個人訪問一個網頁,它會動態合併100次。而帶鬍子的,在將其發送到網絡服務器之前,它會被合併一次。在此之後,它永遠不會再組合。如果有100人訪問此頁面,那麼仍然只有一個組合已經發生。因此Web服務器上的這個頁面是靜態的。 – jwa

0

除非我有我的術語錯誤,否則除了直接標記以外 - 例如合併文件 - 它不再是靜態HTML。巴馬爾的權利,PHP include聲明是一個完美的方式來做你所要求的。

要字面上回答你的問題,「合併」靜態HTML文件的唯一方法是手動複製代碼;只要你想開始繪製可重複的資產,如導航欄,而不需要手動複製和粘貼,這是動態的。

是否有原因不希望重複代碼或使用動態語言(如PHP)?