2010-04-23 61 views
2

我必須創建一個靜態網站,只有.html文件。用最少的努力創建200頁的網站

每個頁面將具有相同的佈局。

我需要一種模板引擎或工具來生成有關以最小的努力200pages ...

只有頁面的主體將是不同的

任何想法?

謝謝

+0

你在哪裏得到的內容? D B? XML?其他靜態文件?你知道你需要哪些頁面嗎?它是否依賴於你擁有的數據? – sfussenegger 2010-04-23 14:20:28

+0

當你找到一些東西的時候,如果你只是複製並粘貼文件,你可能已經完成了。 – 2010-04-23 14:22:14

+2

@ Muad'Dib決定複製粘貼200個文件而不是自動執行任務對於任何程序員來說都是非常不光彩的決定;)但是,嚴重的是,他可能需要重複一遍(即重新發布)這段代碼。 – sfussenegger 2010-04-23 14:26:43

回答

1

有些內容管理系統允許你發佈你的整個網站的靜態html的高速緩存 - 會有幫助,還是因爲你不能在你的服務器上運行任何東西,所以你通常會避免使用CMS?

0

如果你只是想靜態HTML文件,那麼這裏就是你能做什麼:

  • 創建一個頁面模板
  • 向下打破模板到單獨的部分(header.html中,body.html,頁腳html的)
  • 創建包含這一個批處理文件(generate.bat):

    拷貝了header.html + body.html + footer.html output.html

  • 更改您的body.html文件。

  • 運行批處理文件,並移動和重命名output.html

重複過去兩年,直到大功告成!

0

取決於您正在使用的操作系統。在* nix上寫一個bash腳本來完成它,在windows上使用powershell。

慶典: for i in {1..200}; do touch page$i.html; done;

的PowerShell: 1..200|%{new-item -type file page$_.html}

編輯: 新的信息,數據的來源是PowerPoint演示文稿,那麼我建議做一個PowerPoint宏來做到這一點。

編輯2: 這裏是你可以用它來上手代碼:

Sub save() 
    ActivePresentation.SaveAs FileName:="C:\Export.html", _ 
     FileFormat:=ppSaveAsHTML, EmbedTrueTypeFonts:=msoFalse 
End Sub 

這將創建一個文件夾C:\ Export_files。在那裏你會找到每張幻燈片的html頁面和其他一些文件。一些定製和編輯,你應該很好去。

0

製作一個頁面,爲空。

標記插入內容的位置(也可能是標題和其他更改內容),以便可以將該頁面用作模板。

製作一個腳本,其中包含頁面內容列表,併爲每個內容生成一個頁面。
您需要爲每個內容定義頁面名稱,以便鏈接正常工作。您可能需要弄清楚如何執行鏈接......腳本可以用它們填充它們,或者您必須創建它們以符合腳本將從您爲每個頁面選擇的名稱生成的命名。

0

我承認你說的只有.html文件,如果你能夠使用asp.net可以使用MasterPages