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

2024-01-12

所以我知道 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(使用前将#替换为@)

GitLab 页面:可以从项目 wiki 生成静态站点吗? 的相关文章

随机推荐

  • React Router Link 不适用于 LeafletJS

    版本 反应路由器 dom 4 1 1 反应路由器 redux 5 0 0 alpha 4 反应传单 1 1 3 传单1 0 3 重现步骤 我创建了一张传单地图 我在其中添加了一些标记 这些标记有弹出窗口 在每个弹出窗口中我想要一个 另外 如
  • LVL 为免费用户提供 LICENSED 响应

    tl dr LVL https developer android com google play licensing overview html正在回应LICENSED对于免费用户 我写这篇文章的目的是希望它能帮助那些想要在此事上得到保证
  • jQuery Sortable - 取消和恢复未按预期工作

    问题 问题的 jsFiddle 演示 http jsfiddle net 9THR9 我遇到了一些麻烦revert与一起使用时的设置canceljQuery 中的可排序方法 取消方法 如文档中所述jQuery 可排序文档 http jque
  • 使用c#选择excel中的工作表

    在 Visual Studio 2008 中使用 NET 3 5 中的 C 我尝试在打开的工作簿中设置焦点 或激活 特定工作表 以下是一些属性 public Excel Application xlApp get set public Ex
  • 如何在 HTTP 请求中接收客户端证书?

    我已经生成了自签名 SSL 证书并发送给客户 每次客户端发送 REST 请求时 我都会在服务器上进行客户端证书身份验证 我需要在java代码中获取证书的数据 我怎么做 我使用了球衣框架 您可以使用 Context 注解来提取 HttpSer
  • SUMIFS) 与 VLOOKUP

    我正在尝试将 VLOOKUP 函数与 sumif 函数一起使用 我有一个下拉框 其中包含名称列表和组合列表 e g Salesman1 Salesman2 Salesman3 Salesman4 Salesman5 Salesman6 Re
  • 如何配置发布配置文件以使用 NTLM 身份验证

    在 Visual Studio 2012 中 使用发布配置文件和 Web 部署大大简化了部署 然而它仍然缺少一些东西 或者可能我还不知道如何使用它 我更喜欢使用 NTLM 身份验证 而不将用户名和密码 尤其是 存储在发布配置文件中 如何才能
  • 批处理文件中的子程序

    给出以下代码 Echo off ECHO Start ECHO Calling SUB A CALL SUB A ECHO Calling SUB B CALL SUB B SUB A ECHO In SUB A GOTO EOF SUB
  • Mac 光标文件夹

    我已经研究了几个小时了 我想找到我的 Mac 系统默认光标 没有任何鼠标悬停 我只想要默认光标 我正在运行旧版本的 Mac 之一 即 10 4 11 有人告诉我光标在这里 System Library Frameworks Applicat
  • mysql SELECT NOT IN () -- 不相交集?

    我在查询工作时遇到问题 我认为这应该有效 它的形式是 SELECT DISTINCT a b c FROM t1 WHERE NOT IN SELECT DISTINCT a b c FROM t2 AS alias 但是 mysql 在
  • 收到内存警告和应用程序崩溃[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 由于收到内存警告 我的应用程序崩溃了
  • git 仅推送一个文件到 Heroku

    是否可以只将一个文件推送到 Heroku 而不是关闭所有已更改的文件 谢谢 不会 Git 跟踪内容而不是文件 因此您要么推送全部内容 要么不推送任何内容 如果有您不想推送的文件 请将它们添加到 gitignore文件 但是 如果您已经提交了
  • C_CPP.intellisense 已禁用。如何再次启用

    我在 Visual Studio 代码中尝试过的扩展似乎禁用了 C C 智能感知 无法再次开启 修改设置对话框中的设置没有任何效果 证据 切换源 标头会导致弹出消息 指出 C CPP intellisense 设置为禁用 现在花了几个小时
  • 我可以为 localhost 配置 cron 作业吗

    这是一个单行问题 我不知道如何描述它 mysystem config os windows Xp server Wamp server latest 这可能吗 Cron 是类 Unix 计算机操作系统中基于时间的作业调度程序 这意味着您无法
  • 为什么 OpenMP 缩减子句对于静态调度循环是不确定的?

    我一直在从事一个多 GPU 项目 在该项目中我在获得非确定性结果方面遇到了问题 当我发现由于 CPU 上执行的归约子句而获得非确定性结果时 我感到很惊讶 在书里使用 OpenMP 下一步据说 线程组合其值来构建的顺序 共享结果的价值是不确定
  • 有没有办法拦截和修改asp.net中的html输出流,以结合javascript?

    有没有办法拦截asp net中的HTML输出流并进行修改 例如使用httpmodules之类的 我知道使用 java servlet 是可能的 并且假设必须有一种优雅的方法来使用 ASP NET 来做到这一点 我的目的是将许多 JavaSc
  • 如何为 pytest 测试类的所有方法共享同一个实例

    我有一个简单的测试课 pytest mark incremental class TestXYZ def test x self print self def test y self print self def test z self p
  • JPA:OptimisticLockException 和级联

    在我当前的项目中 我将 Spring Data JPA 与 Hibernate 结合使用 但将此视为一个更普遍的问题 也应该涵盖 普通 JPA 我不确定我应该如何处理OptimisticLockException使用时 Version 由于
  • 如何修复 FileNotFoundError: [WinError 2] 系统找不到 AudioSegment.from_mp3() 指定的文件

    我一直在尝试找到视频音频中音频静音空间的位置 但我无法通过在 python 3 中使用 pydub 导入音频文件 我已经尝试将 pydub 检查 ffmpeg 的目录更改为项目内的目录 并且该文件位于我运行脚本的目录中 但它似乎仍然返回相同
  • GitLab 页面:可以从项目 wiki 生成静态站点吗?

    所以我知道 GitLab 页面可用于从项目的存储库生成静态网站 然而 我想做的是从项目生成一个静态站点wiki 这是一个单独的存储库 我还知道我可以将静态站点生成器挂钩到 webhook 事件以通知 wiki 更改 我正在尝试弄清楚这个明显