2010-04-23 29 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