将静态html站点部署到Liferay中

将静态html站点部署到Liferay中,liferay,jekyll,Liferay,Jekyll,我有一个静态网站,它只是由html+js+css+图像组成,没有任何外部依赖关系。在单独的文件夹中有很多HTML页面,它们之间有来回链接。这是一个用Jekyll编译成静态内容的网站 我可以把它放到任何网络服务器,甚至是Dropbox来查看网站,一切正常。现在我应该将它集成到Liferay中,对于如何在门户中支持静态站点,我有点困惑。我本以为这是一个简单的到位和使用,但唉,似乎没有这种选择 我找到的唯一选择是我真的不喜欢的东西。我将站点部署到其他地方(目前为dropbox),并在Liferay中拥

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

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

我找到的唯一选择是我真的不喜欢的东西。我将站点部署到其他地方(目前为dropbox),并在Liferay中拥有一个通用portlet。该portlet执行以下操作:

  • 获取Liferay的相对url,查看用户尝试访问静态站点中的哪个页面
  • 基于基本url+相对url构建dropbox部署站点的url
  • 下载实际部署站点的整个html
  • 使用regexp重写已部署站点中的所有URL,以指向Liferay门户
  • 抓取静态页面的
    ,并在portlet中将其作为响应作为自己的内容提供
  • 这在某种程度上是可行的,但它很难看,并导致许多问题,如无法加载
    、加载图像等附加资源、正确重写URL等

    我想知道这是否真的是最好的行动方案,我没有其他选择。理想情况下,我只想将这组文件放到Liferay安装中,并能够使用类似www.myliferay.com/mysite/somepage.html的url直接访问它们


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

    将页面目录直接复制到web服务器上的webapp目录。使用index.jsp创建portlet。在这个jsp文件中添加带有
    src=“/your\u page\u directory/index.html”
    的iframe标记,并在页眉和页脚内容周围添加内容


    我认为也可以在portlet项目中保留静态内容,唯一的区别是src路径,例如,
    src=“/portlet\u context/your\u page\u directory/index.html”

    如果您只想发布您描述的静态页面,那么Liferay是错误的工具。现在,如果您想添加特定于用户的内容、身份验证和外部应用程序&交互性,我们正在讨论。但是,如果提供文件足以满足您的需求,那么:提供文件。从技术上讲,您可以在Liferay中的某个地方部署页面,但这对门户的功能没有任何好处。对不起,我没有详细介绍我的设置,但我已经有一篇长篇大论的文章了。事实上,我们已经有了一个拥有数千用户和集成功能的大型liferay网站。我想在其中添加一个我已经构建为静态页面的部分。这是一个包含数百篇文章的文档站点。我想整合它,使它共享相同的外观和感觉,有页眉和页脚,让你登录,而在该部分等。