我有一個小的靜態網站,本網站的每一頁都有一個菜單和頁腳。如何創建DRY HTML?
什麼是確保菜單和頁腳更改的最佳方式只需要在一個地方完成,並使我能夠輕鬆更新所有由它們組成的頁面。
我正在尋找某種簡單的模板系統,使我能夠將文件組合在一起。
我已經看了一下ruby.erb文件,但他們似乎太複雜,我想要實現,因爲我將不得不安裝rails並使我的web服務器使用它。
我有一個小的靜態網站,本網站的每一頁都有一個菜單和頁腳。如何創建DRY HTML?
什麼是確保菜單和頁腳更改的最佳方式只需要在一個地方完成,並使我能夠輕鬆更新所有由它們組成的頁面。
我正在尋找某種簡單的模板系統,使我能夠將文件組合在一起。
我已經看了一下ruby.erb文件,但他們似乎太複雜,我想要實現,因爲我將不得不安裝rails並使我的web服務器使用它。
對於一個簡單的網站,沒有什麼錯在做server side includes。只需爲您的菜單和頁腳創建HTML片段(它們甚至不必完全形成HTML)。然後在每個頁面上添加適當的
<!-- #include virtual="/footer.html" -->
聲明在適當的位置。由於您在Debian服務器上,我很確定Apache wil默認啓用了此功能。
它看起來可能過時了,但我的妻子爲一家爲小網站做了大量維護的公司工作,他們仍然採用這種方法,並且工作得很好。
如果您的網站超過10頁,那麼我會說看看一些模板系統,只是爲了減輕需要記住在您創建的每個新頁面上添加SSI。
你需要結合服務器端的那些嗎?
對於一個小的靜態站點,我只是簡單地創建了一個本地腳本(我使用了PowerShell,但可以隨意使用任何你想要的或者可以隨意使用的),從本地源代碼文件中進行部署。雖然在模板方面可能不如完整的模板引擎更靈活,但它很容易,快速並且在一段時間內運行良好。它也可以在本地運行,除了服務器端的簡單網絡服務器外,不需要其他任何東西,從而減少潛在的漏洞。
我可以在服務器端將它們結合起來,但我並不需要。那麼寫我自己的腳本似乎是一種好的方式。我只是希望已經有一些東西能夠實現這一點。 – FlyingFoX
,你可以看看一些Web Templating Systems,並決定依據的語言/平臺,你所熟悉的
請嘗試在網上搜索static site generator
。它提供的解決方案的打在所有種類的語言:Python和Ruby,PHP,哈斯克爾,SH,猛砸......
您可以使用哪些技術? – deceze
我有一臺Debian機器供我使用。所以我可以使用任何可以在那裏安裝的東西。 – FlyingFoX
你可以試試['Jade'](http:// jade-lang。COM /參考/)。完全基於客戶端。 –