2011-10-08 65 views
5

我有一個小的靜態網站,本網站的每一頁都有一個菜單和頁腳。如何創建DRY HTML?

什麼是確保菜單和頁腳更改的最佳方式只需要在一個地方完成,並使我能夠輕鬆更新所有由它們組成的頁面。

我正在尋找某種簡單的模板系統,使我能夠將文件組合在一起。

我已經看了一下ruby.erb文件,但他們似乎太複雜,我想要實現,因爲我將不得不安裝rails並使我的web服務器使用它。

+2

您可以使用哪些技術? – deceze

+0

我有一臺Debian機器供我使用。所以我可以使用任何可以在那裏安裝的東西。 – FlyingFoX

+0

你可以試試['Jade'](http:// jade-lang。COM /參考/)。完全基於客戶端。 –

回答

3

對於一個簡單的網站,沒有什麼錯在做server side includes。只需爲您的菜單和頁腳創建HTML片段(它們甚至不必完全形成HTML)。然後在每個頁面上添加適當的

<!-- #include virtual="/footer.html" --> 

聲明在適當的位置。由於您在Debian服務器上,我很確定Apache wil默認啓用了此功能。

它看起來可能過時了,但我的妻子爲一家爲小網站做了大量維護的公司工作,他們仍然採用這種方法,並且工作得很好。

如果您的網站超過10頁,那麼我會說看看一些模板系統,只是爲了減輕需要記住在您創建的每個新頁面上添加SSI。

1

你需要結合服務器端的那些嗎?

對於一個小的靜態站點,我只是簡單地創建了一個本地腳本(我使用了PowerShell,但可以隨意使用任何你想要的或者可以隨意使用的),從本地源代碼文件中進行部署。雖然在模板方面可能不如完整的模板引擎更靈活,但它很容易,快速並且在一段時間內運行良好。它也可以在本地運行,除了服務器端的簡單網絡服務器外,不需要其他任何東西,從而減少潛在的漏洞。

+0

我可以在服務器端將它們結合起來,但我並不需要。那麼寫我自己的腳本似乎是一種好的方式。我只是希望已經有一些東西能夠實現這一點。 – FlyingFoX

1

我用Octopress上。這是一個建立在Jekyll之上的靜態網站生成器,它使用降價來標記內容並使用特定的模板語言來構建頁面。所以,如果你只需要一個網站幾頁,你應該嘗試jekyll。

它需要你的系統有ruby,因爲所有的網站生成都是在客戶端完成的,然後通過rsync部署網站。

1

請嘗試在網上搜索static site generator。它提供的解決方案的打在所有種類的語言:Python和Ruby,PHP,哈斯克爾,SH,猛砸......

1

我用WML(「網站元語言」; NB 什麼辦與相關的WML移動和WAP!)在Debian上多年來爲我的ISP的靜態頁面託管頁面維護一致的模板化頁眉/邊欄/頁腳樣板。