Gollum for wikiが好きですが、1つのインスタンスで1つのリポジトリしか処理できないようです。
複数のリポジトリを処理する同様のプロジェクト、または複数のGollumプロジェクトインスタンスを維持するすぐに使用できるソリューションはありますか?
維持とは、つまり、リポジトリを作成し、すべてのリポジトリを一覧表示することです。
Gollum for wikiが好きですが、1つのインスタンスで1つのリポジトリしか処理できないようです。
複数のリポジトリを処理する同様のプロジェクト、または複数のGollumプロジェクトインスタンスを維持するすぐに使用できるソリューションはありますか?
維持とは、つまり、リポジトリを作成し、すべてのリポジトリを一覧表示することです。
2 つの異なる wiki を作成しました。
gollum --page-file-dir wiki1 my_repos
(Gollumの実行を停止するにはControl-c)
gollum --page-file-dir wiki2 my_repos
home.mediawiki
それぞれのホームページとしてファイルを作成しました。したがって、それらは 2 つの異なる名前空間を占有しています。
これらを同時に編集するには、gollum の 2 番目のインスタンスに別のポートを使用する方法を学ぶか、テキスト エディターを使用していずれかのディレクトリ (wiki1 または wiki2) にメモをコミットするだけでよいと思います。とにかくやります。
wiki1 と wiki2 は GUI インターフェイスを備えたコンピューター上のディレクトリであるため、Finder/Windows Explorer などを使用してそれらのリストを維持します。
それはあなたのニーズを満たしていますか?
そこで、デスクトップ ショートカットを使用してこれを行うことにしました。実行可能なコマンドは次のとおりです。
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 にアクセスします。クロムが閉じると、待機ステータスがジャンプして、pgrep を使用して gollum プロセスを強制終了し、その pid を取得します。したがって、デスクトップから開かれた各 wiki の各 gollum インスタンスは異なり、gollum は他の gollum と共存でき、それほど不機嫌になることはありません。
まあ、ビッグゴラムはいるけど、あまり活発に見えない。
GitHub は過去に Gollum を使用して、各リポジトリに関連付けられた wiki (オプション) をホストしていました。したがって、彼らはまさにこの問題の解決策を持たなければなりませんでした。これのコードネームはSmeagolだったようです。彼らのソリューションは公開されていません。
ただし、Smeagol とも呼ばれる、同じ目標を持つオープン ソース プロジェクトがいくつかあります。私自身の検索による注目すべきものは次のとおりです(2020年半ば現在):
私はまだそれらをテストしていませんが、2 番目のオプション ( smeagol-galore ) はかなり良い解決策のように思えます。