GitLab页面:可以从项目Wiki生成静态站点吗?

时间:2019-01-29 20:44:20

标签: gitlab gitlab-ci static-site

因此,我知道可以使用GitLab页面从项目的存储库生成静态网站。但是,我想做的是从项目的 wiki 生成一个静态站点,该站点是一个独立的存储库。

我还知道我可以将静态站点生成器连接到webhook事件,以通知Wiki更改。我正在尝试确定是否可以通过GitLab的页面功能(设置简单)来实现(对我而言)这种显而易见的用例,或者是否确实需要借助Webhooks。

据我所知,事实并非如此,但我可能会做,但也许有些方法在我能找到的任何地方都没有得到很好的描述。

最后:我想这样做的原因是,GitLab的Wiki似乎具有经过定制的UI,以使其比存储库的UI更像Wiki。我希望这对我预计会使用它的潜在非技术用户来说,使它变得更加有用/减少敌意。

1 个答案:

答案 0 :(得分:2)

我认为该功能尚不可用,即使它确实非常有用。

您可以尝试以下解决方法:

将项目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界面。