将静态html网站部署到Liferay

时间:2015-08-18 07:33:30

标签: liferay jekyll

我有一个静态网站,它只包含html + js + css +图像,没有任何外部依赖关系。这是很多HTML页面在单独的文件夹中来回链接。这是一个使用Jekyll编译为静态内容的网站。

我可以将其放入任何网络服务器甚至Dropbox中以查看网站,一切正常。现在我应该将它集成到Liferay中,我对如何在门户中支持静态站点感到困惑。我本以为它是一个简单的放置和使用,但唉,似乎没有那种选择。

我发现的唯一选择是我真的不喜欢的东西。我将网站部署在其他地方(目前是dropbox),并在Liferay中有一个通用的portlet。该portlet执行此操作:

  1. 获取Liferay的相对网址,以查看用户尝试访问的静态网站中的哪个页面。
  2. 根据基本网址+相对网址
  3. 为Dropbox部署的网站构建网址
  4. 下载实际部署网站的整个html
  5. 使用regexp重写已部署站点中的所有网址以指向Liferay门户网站
  6. 抓住静态页面的<body>并将其作为portlet中的响应提供给它自己的内容。
  7. 这种方式有点不起但很丑陋并导致很多问题,无法加载<head>,加载图片等其他资源,正确重写网址等等。

    我想知道这是否真的是最好的行动方案,我没有别的选择。理想情况下,我只想将这组文件放入Liferay安装中,并可以使用www.myliferay.com/mysite/somepage.html等网址直接访问它们。

    我需要从portlet获得的是在静态内容周围拥有自己的页眉和页脚。

1 个答案:

答案 0 :(得分:1)

将您的页面目录直接复制到Web服务器上的webapp目录。使用index.jsp创建portlet。在这个jsp文件中添加iframe标记src="/your_page_directory/index.html"并添加页眉和页脚内容。

我认为在portlet项目中保留静态内容也是可能的,唯一的区别在于src路径,例如: src="/portlet_context/your_page_directory/index.html"