我喜欢Gollum for wiki,但一个实例似乎只能处理单个存储库。
是否有一些类似的项目可以处理多个 repos,或者是一个开箱即用的解决方案来维护多个 Gollum 项目实例?
维护我的意思是:创建存储库,列出所有存储库,...
我喜欢Gollum for wiki,但一个实例似乎只能处理单个存储库。
是否有一些类似的项目可以处理多个 repos,或者是一个开箱即用的解决方案来维护多个 Gollum 项目实例?
维护我的意思是:创建存储库,列出所有存储库,...
我刚刚创建了两个不同的 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 来维护它们的列表。
这能满足你的需求吗?
嗯,有big-gollum,但它看起来并不特别活跃。
所以我决定通过桌面快捷方式来做到这一点。可执行命令如下:
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 一起使用,而不会那么闷闷不乐。
GitHub 过去使用 Gollum 来托管与每个 repo 关联的 wiki(可选)。因此,他们必须有一个解决这个问题的方法。他们的代号似乎是Smeagol。他们的解决方案不公开。
然而,也有一些具有相同目标的开源项目 - 也称为 Smeagol。根据我自己的搜索,值得注意的是(截至 2020 年年中):
我还没有对它们进行测试,但第二个选项(smeagol-galore)听起来是个不错的解决方案。