【问题标题】:What is a good templating solution for the creation of simple static websites?什么是创建简单静态网站的好模板解决方案?
【发布时间】:2010-02-08 04:56:14
【问题描述】:

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

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

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

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

我当然不想使用 CMS。

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

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

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

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

【问题讨论】:

  • 也许也可以尝试在 doctype.com 上询问
  • 我不知道 doctype.com。感谢您提醒我,我会等着看我首先到达这里的 cmets。如果我没有得到满意的答案,那么我明天会在 doctype 上发帖。谢谢。

标签: templating


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 因为我是为网络创作的,所以我确实会使用 html。我应该补充说我是在 *nix 机器上创作的。所以我对 MS 解决方案不感兴趣。正如我上面所说,php 不是一个可行的解决方案,因为我不需要它的大部分功能并且我不希望它是开销。我不想要服务器端解决方案。
    • 不确定您是否会从 HTML 中获得所需的内容。 PHP 的开销不会影响您网站的性能。即使是最简单的网站也可以从一些脚本中受益。即使您拥有最基本的托管解决方案,php 也将毫无问题地运行……我绝对不会担心性能……(只是我的两分钱)。除此之外,我从未涉足 DHTML,但它“可能”拥有您正在寻找的东西。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        也就是说,如果您有任何开发人员的骨气,您会对它屏蔽代码的方式感到非常恼火。此外,从 Adob​​e 获得任何帮助都是徒劳的。

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-04-23
            • 1970-01-01
            • 1970-01-01
            • 2011-11-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多