4

我喜欢Gollum for wiki,但一个实例似乎只能处理单个存储库。

是否有一些类似的项目可以处理多个 repos,或者是一个开箱即用的解决方案来维护多个 Gollum 项目实例?

维护我的意思是:创建存储库,列出所有存储库,...

4

4 回答 4

1

我刚刚创建了两个不同的 wiki:

gollum --page-file-dir wiki1 my_repos

(Control-c 停止运行咕噜)

gollum --page-file-dir wiki2 my_repos

home.mediawiki为每个文件创建了一个文件作为主页。所以他们占据了两个不同的命名空间。

要同时编辑这些,我想我会学会为 gollum 的第二个实例使用不同的端口,或者只是通过我的文本编辑器将注释提交到一个目录或另一个(wiki1 或 wiki2),这可能是什么反正我会做。

由于 wiki1 和 wiki2 是具有 GUI 界面的计算机上的目录,因此我只需使用 Finder/Windows Explorer/whatever 来维护它们的列表。

这能满足你的需求吗?

于 2013-02-23T19:52:03.883 回答
0

嗯,有big-gollum,但它看起来并不特别活跃。

于 2014-01-18T05:56:10.203 回答
0

所以我决定通过桌面快捷方式来做到这一点。可执行命令如下:

bash -c "bport='$(jot -r 1 10000 20000)'; gollum /path/to/wiki --port $bport & chromium-browser http://localhost:$bport ; wait $(pgrep 'chromium-browser localhost:$bport') && kill $(pgrep -f 'gollum /path/to/wiki') &"

这会伪随机化绑定 gollum 的端口,然后应用该端口访问 wiki。一旦 chromium 关闭,等待状态跳转以使用 pgrep 杀死 gollum 进程以获取其 pid。因此,通过桌面打开的每个 wiki 的每个 gollum 实例都会有所不同,并且 gollum 可以与其他 gollum 一起使用,而不会那么闷闷不乐。

于 2016-08-21T06:25:05.017 回答
0

GitHub 过去使用 Gollum 来托管与每个 repo 关联的 wiki(可选)。因此,他们必须有一个解决这个问题的方法。他们的代号似乎是Smeagol。他们的解决方案不公开。

然而,也有一些具有相同目标的开源项目 - 也称为 Smeagol。根据我自己的搜索,值得注意的是(截至 2020 年年中):

  1. https://github.com/cloudogu/smeagol(Java ,保留所有权利)
  2. https://github.com/schnatterer/smeagol-galore (Java, MIT, 基于cloudogu的实现)
  3. https://github.com/journeyman-cc/smeagol (Clojure, GPLv2)

我还没有对它们进行测试,但第二个选项(smeagol-galore)听起来是个不错的解决方案。

于 2020-07-09T10:46:53.203 回答