3

我想简化创建静态网站的过程。

当我必须更改一个页面元素(例如页脚中的文本或图像)时,我想避免进行多次编辑操作。

我希望能够在本地计算机上使用我的工具,以便将生成的结构上传到我的服务器。

我不想使用驻留在服务器上所需的工具。当我不需要它的电源或不需要它的开销时,我根本不想要一个 php 解决方案。

我当然不想使用 CMS。

理想情况下,我希望解决方案有据可查。

我查看了 perl 模板工具包。但是功能如此之多,以至于它的文档主体有效地隐藏了我想要完成的简单任务。

我也看过 webgen,但同样的问题存在。它可以做很多事情,以至于很难为创建一个小型静态网站的简单任务进行设置。同样,文档非常详细,但对创建简单站点没有帮助。

其他开发人员使用什么解决方案?

4

6 回答 6

1

最明显的解决方案是使用像 Dreamweaver 这样的内置模板的编辑器。模板 + 页面内容的结果是作为纯 HTML 提供的单个静态页面。页面处理是在设计时完成的,而不是在提供页面时。自从我使用 DW 以来已经有很多年了,但我猜它仍然提供此功能。Frontpage 可能也支持这一点,但我几乎没有使用它,所以我不能告诉你。

另一个更有创意的解决方案是使用 Perl 或其他东西制作一个脚本站点,然后用 wget 镜像它。镜像副本将仅包含从脚本页面生成的 HTML。这样,您可以获得(部分)脚本编写的灵活性,同时仍然获得提供静态 HTML 的性能和简单性。

于 2010-02-10T23:39:37.720 回答
0

这完全取决于您使用的语言... HTML 并不是最好的,但如果您使用的是 ASP.NET,那么您可以使用 Masterpages。如果您使用 PHP 或 ASP,您可以包括页眉和页脚,以及导航和其他持久性内容。

这与其说是一个工具,不如说是一个概念。

于 2010-02-08T04:59:10.037 回答
0

我知道你说没有服务器端的解决方案,但是 apache 的 mod_layout 可以很容易地完成你想要的。

http://freshmeat.net/projects/mod_layout/

于 2010-02-10T23:31:50.873 回答
0

Adobe 的 Contribute 工具也可以让您做到这一点——对于不想了解 HTML 的人来说,它有点像 Dreamweaver。非常适合公司选择某人来维护一个除了休闲冲浪之外从未在网络上做过任何事情的网站(为什么会发生如此多的事情?)。它在后台使用 FTP/SFTP。

也就是说,如果你有任何开发人员的骨头,你会对它保护你免受代码影响的方式感到非常恼火。此外,从 Adob​​e 获得任何帮助都是徒劳的。

于 2010-02-11T00:01:35.387 回答
0

有 Ristretto 项目:https ://github.com/ViliamKopecky/Ristretto 。它专为简单地创建 HTML 文件而设计。它使用来自 Nette Framework (PHP) 的模板,但生成纯 HTML,因此您不需要在服务器上安装 PHP。

它还允许您将变量保留在Neon格式(类似 Yaml)的文件之外。

于 2013-02-10T18:18:18.800 回答
0

如果您不想使用任何服务器端解决方案并且您不想使用 ASP.NET,那么您唯一真正的选择是 iFrames,但它们在 SEO 方面确实存在一些问题,所以我会远离它们。

老实说,我建议使用 ASP.NET。只需使用单声道。它是开源的,可以在 Apache 和其他几个 *nix 服务器类型上运行。它将允许您使用用户控件和母版页来管理您的代码并减少代码重复。我知道这会产生一些服务器端开销,但 .NET 确实会在服务器上编译其代码。此外,将您的 html 文件放在一起在代码方面不会做太多事情,无论如何都必须做一些事情。这意味着服务器上的处理非常少。

于 2010-02-10T23:27:39.773 回答