我有一个 GitLab 自托管 运行,但前端如何工作?

I have a GitLab self hosted running, but how does the frontend work?

我设置了一个 GitLab 自托管实例并且它工作正常,我现在的问题是我不太了解前端是如何工作的。主要是因为我一直专注于后端,而且我也找不到关于它的文档。我想了解如何注释掉不想向用户展示或在整体设计中显示的内容,更改方面和文本,并全面控制前端。

我 运行 在 Debian 9 上,设置是使用 Google 虚拟机通过 Bitnami 完成的。据我了解,我必须手动更改我想要的文件,但我真的不了解这种前端的结构。

我需要在这里了解什么语言,我应该在哪里找到文档,如何找到正确的目录和文件等?

虽然 GitLab 不正式支持任何类型的 "custom frontend",但您可以做的是:

  1. 分叉GitLab
  2. 使用 GitLab Development Kit 实现您的更改
  3. 运行 Source Install 你的叉子

前端主要用 HAML (for the server-side bits) and Vue.js 编写(用于客户端位)。

注意:即使是 Omnibus 安装也会在某处复制原始 ruby 和 javascript 文件,并且由于它们物理存在于系统上,因此可以手动操作和热修补,但这并不是真正的向代码库引入更改的可持续方式。