我有一个静态网站,它只包含html + js + css +图像,没有任何外部依赖关系。这是很多HTML页面在单独的文件夹中来回链接。这是一个使用Jekyll编译为静态内容的网站。
我可以将其放入任何网络服务器甚至Dropbox中以查看网站,一切正常。现在我应该将它集成到Liferay中,我对如何在门户中支持静态站点感到困惑。我本以为它是一个简单的放置和使用,但唉,似乎没有那种选择。
我发现的唯一选择是我真的不喜欢的东西。我将网站部署在其他地方(目前是dropbox),并在Liferay中有一个通用的portlet。该portlet执行此操作:
<body>
并将其作为portlet中的响应提供给它自己的内容。这种方式有点不起但很丑陋并导致很多问题,无法加载<head>
,加载图片等其他资源,正确重写网址等等。
我想知道这是否真的是最好的行动方案,我没有别的选择。理想情况下,我只想将这组文件放入Liferay安装中,并可以使用www.myliferay.com/mysite/somepage.html等网址直接访问它们。
我需要从portlet获得的是在静态内容周围拥有自己的页眉和页脚。
答案 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"