有没有办法将 liferay 门户配置保存为代码存储库的一部分?

Is there a way to save liferay portal configuration as part of a code repository?

我正在寻找为我们的 liferay 项目设置一个代码存储库和理想的基本配置,甚至几页应该是该项目的一部分。对于具体的设置,我们的网站应该只使用 OIDC 作为登录名,理想情况下,如果您克隆存储库,则已经设置好。

据我所知,这些设置保存在数据库中,所以完成此操作的最佳方法是编写一个小脚本,对数据库执行必要的 SQL 查询吗?

有多种方法可以使用代码存储库设置门户。 一种方法是 Resource Importer (importing-resources-with-a-theme),可用于自动添加文章、文件、页面和类似对象。

您也可以使用 UpgradeProcess 组件 creating-an-upgrade-process-for-your-app 来执行一些代码来设置您的环境。 此外,还可以导出您的系统 OSGi 设置(如果是 DXP)并将它们放入您的 Liferay 工作区。

也可以导出一些可以导入的 .lar 档案来设置门户。

在我看来,我不鼓励您执行 SQL 文件来直接修改数据库,因为您可能不知道这些表之间的关系。 Liferay 关注持久性,您应该只使用它公开的 API 方法。

链接基于 DXP,但 6.X 门户网站存在类似的方法。