因此,我知道可以使用GitLab页面从项目的存储库生成静态网站。但是,我想从项目的wiki(它是一个独立的存储库)中生成一个静态站点。
我也知道我可以将静态站点生成器连接到webhook事件,以通知Wiki更改。我正在尝试确定是否可以通过GitLab的页面功能(设置更简单)来预期(对于我而言)这种显而易见的用例,或者是否真的需要诉诸于Webhooks。
据我所知,事实并非如此,但我确实做到了,但是可能有些方法在我能找到的任何地方都没有得到很好的描述。
最后:我要这样做的原因是,GitLab的Wiki似乎具有经过定制的UI,以使其比存储库的UI更像Wiki。我希望这对我预计会使用它的潜在非技术用户来说,使其更有用/更少敌对。
我认为此功能尚不可用,即使它确实非常有用。
您可以尝试以下解决方法:
将项目Wiki的存储库设置为外部存储库。https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/
这将设置存储库镜像,从而实现从Wiki存储库到新的常规GitLab项目存储库的自动拉动更新。然后,您可以使用常规的GitLab CI和GitLab页面功能从Wiki生成静态站点。
有关存储库镜像的更多信息:https://docs.gitlab.com/ee/workflow/repository_mirroring.html
我现在已经做了一个基本的(开放源代码)示例,它实际上工作得很好,您可以浏览其源代码并在https://gitlab.com/tkainrad/wiki2docs上查看Wiki。生成的站点位于https://tkainrad.gitlab.io/wiki2docs
您甚至可能会发现,在Wiki和实际的实时站点之间建立一层非常有用。
此解决方法与GitLab Pages一起提供了许多可能性,并可以完全免费托管Wiki或文档站点,同时为非技术人员提供一个简便的EDIT界面。