2014-01-09 41 views
1

我想建立一个非常简单的网站作为我的应用程序的一部分。该网站将提供与我的应用程序相关的链接,例如网站启动链接。静态合并HTML文件

本网站将有两三页。每个页面的顶部将需要相同的标题,其中包含导航栏。因此,我想将导航栏存储在单个文件中,并将其导入到用户可浏览的HTML网页中。

我想在发布网站之前执行此静态。这样的结果是一个普通的旧HTML网站(即我想避免使用JavaScript来动态执行包含)。

我的Java应用程序是使用Maven构建的。任何基于Java的应用程序来执行这个已经有Maven插件的任务将是一个奖金,但最坏的情况下,我不介意自己写Maven插件。

+0

我不认为HTML有任何方法来合并文件。这通常使用类似于PHP的东西,使用它的'include'语句来完成。 – Barmar

+0

@Barmar我不是在寻找HTML来做到这一点,我正在寻找一种工具,在我的开发机器上将HTML文件上传到生产服务器之前,它将HTML文件组合在一起。与PHP完全相反,它动态地包含文件。 – jwa

回答

0

Mustache是一个可以静态调用的模板系统。有可用于Java的实现。

+0

如果您将非HTML代码添加到页面,而页面会根据代码的不同而添加非HTML代码,那么这不是动态的? – BFWebAdmin

+1

@BFDatabaseAdmin例如,如果有100个人访问一个网页,它会动态合并100次。而带胡子的,在将其发送到网络服务器之前,它会被合并一次。在此之后,它永远不会再组合。如果有100人访问此页面,那么仍然只有一个组合已经发生。因此Web服务器上的这个页面是静态的。 – jwa

0

除非我有我的术语错误,否则除了直接标记以外 - 例如合并文件 - 它不再是静态HTML。巴马尔的权利,PHP include声明是一个完美的方式来做你所要求的。

要字面上回答你的问题,“合并”静态HTML文件的唯一方法是手动复制代码;只要你想开始绘制可重复的资产,如导航栏,而不需要手动复制和粘贴,这是动态的。

是否有原因不希望重复代码或使用动态语言(如PHP)?