我想简化创建静态网站的过程。
我想避免在必须更改一个页面元素时进行多次编辑操作,例如页脚中的文本或图像。
我希望能够在本地计算机上使用我的工具,以便将生成的结构上传到我的服务器。
我不想使用驻留在服务器上的工具。我根本不想要一个php解决方案,当我不需要它的功能或者想要它的开销时。
我当然不想使用CMS。
理想情况下,我希望解决方案有充分的文档记录。
我查看了perl模板工具包。但是能够做到这么多,它的文档有效地隐藏了我想要完成的简单任务。
我也看过webgen,但存在同样的问题。它可以做很多事情,很难设置创建一个小型静态网站的简单任务。同样,文档非常详细,但对创建简单网站没有帮助。
其他开发人员使用哪些解决方案?
答案 0 :(得分:1)
最明显的解决方案是使用像Dreamweaver这样内置模板的编辑器。模板+页面内容的结果是一个静态页面,它作为纯HTML。页面处理在设计时完成,而不是在提供页面时完成。自从我使用DW以来已经有好几年了,但我猜它仍然提供这个功能。 Frontpage也可以支持这一点,但我几乎没用过它,所以我不能告诉你。
另一个更有创意的解决方案是使用Perl或其他东西制作脚本化网站,然后使用wget镜像它。镜像副本将仅包含从脚本页面生成的HTML。这样,您可以获得(部分)脚本的灵活性,同时仍然可以获得提供静态HTML的性能和简单性。
答案 1 :(得分:0)
这完全取决于您使用的语言...... HTML并不是最好的,但如果您使用的是ASP.NET,则可以使用Masterpages。如果您使用的是PHP或ASP,则可以包含页眉和页脚,以及导航和其他持久性内容。
这不是一个工具,而是一个概念。
答案 2 :(得分:0)
如果您不想使用任何服务器端解决方案并且您不想使用ASP.NET,那么您唯一真正的选择是iFrames,但它们确实存在一些SEO问题,所以我会远离它们。
老实说,我会建议使用ASP.NET。只需使用Mono。它是开源的,可以在Apache和其他几种* nix服务器类型上运行。它允许您使用用户控件和主页来管理代码并减少代码重复。我知道这将创建一些服务器端开销,但.NET确实在服务器上编译其代码。而且,在代码方面,只是将你的html文件放在一起就不会做太多事情,无论如何都要做。这意味着服务器上的处理非常少。
答案 3 :(得分:0)
我知道你说没有服务器端解决方案,但apache的mod_layout可以很容易地做你想要的。
答案 4 :(得分:0)
Adobe的Contribute工具也可以让你这样做 - 对于那些不想了解HTML的人来说,它有点像Dreamweaver。非常适合公司选择某人维护一个网站,该网站从未在网上做任何事情而不是随意冲浪(为什么会发生这么多?)。它在后台使用FTP / SFTP。
那就是说,如果你有任何开发人员的骨头,你会对你屏蔽代码的方式感到非常恼火。此外,从Adobe获得任何帮助是一个失败的原因。
答案 5 :(得分:0)
有Ristretto项目:https://github.com/ViliamKopecky/Ristretto。它专为简单创建HTML文件而设计。它使用templating from Nette Framework(PHP),但生成纯HTML,因此您不需要服务器上的PHP。
它还允许您将变量保留为Neon格式(类似Yaml)的文件。