所以我知道 GitLab 页面可用于从项目的存储库生成静态网站。然而,我想做的是从项目生成一个静态站点wiki,这是一个单独的存储库。
我还知道我可以将静态站点生成器挂钩到 webhook 事件以通知 wiki 更改。我正在尝试弄清楚这个明显的(对我来说)用例是否是预期的,并且可以通过 GitLab 的页面功能(其设置更简单)实现,或者我是否确实需要诉诸 webhooks。
据我所知,事实并非如此,而且我确实如此,但可能有一些方法在我能找到的任何地方都没有得到很好的描述。
最后:我想这样做的原因是,GitLab 的 wiki 似乎有一个定制的 UI,使其更像 wiki,而不是存储库的 UI。我希望这会让它对我预见使用它的潜在非技术用户更有用/更少敌意。
我认为这个功能目前还没有推出,尽管它肯定非常有用。
您可以尝试以下解决方法:
将项目 wiki 的存储库设置为外部存储库。
https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/ https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/
这将设置存储库镜像,从而实现从 wiki 存储库自动拉取更新到新的常规 GitLab 项目存储库。然后,您可以使用常规的 GitLab CI 和 GitLab Pages 功能从 wiki 生成静态站点。
有关存储库镜像的更多信息:https://docs.gitlab.com/ee/workflow/repository_mirroring.html https://docs.gitlab.com/ee/workflow/repository_mirroring.html
示例项目(编辑)
我现在已经制作了一个基本的(开源)示例来执行此操作,它实际上工作得很好,您可以浏览其源代码并查看 wikihttps://gitlab.com/tkainrad/wiki2docs https://gitlab.com/tkainrad/wiki2docs.
生成的站点位于https://tkainrad.gitlab.io/wiki2docs https://tkainrad.gitlab.io/wiki2docs
您甚至可能会发现在您的 Wiki 和实际活动站点之间有一个层是有用的。
这种解决方法与 GitLab Pages 一起提供了很多可能性,并支持完全免费托管 wiki 或文档站点,同时为非技术贡献者维护简单的编辑界面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)