モノレポ
モノレポでGit Syncを使用し、スペースを個別のディレクトリにマッピングします
サイト全体の Git Sync を使用して、1 つのリポジトリとブランチから複数のスペースを同期します。各スペースをそれぞれのディレクトリにマッピングします gitbook-docs.yaml.
サイト全体の Git Sync の仕組み
サイトの プロジェクトディレクトリ Git Sync のインストールディレクトリを設定します。 gitbook-docs.yaml そこにあります。空のままにすると、GitBook はリポジトリのルートを使用します。
では gitbook-docs.yaml、各スペースには content.directoryディレクトリがあります。そのディレクトリにはスペースの .gitbook.yaml, README.md, SUMMARY.md、およびコンテンツファイルが含まれます。
これらのファイルの概要については、次を参照してください コンテンツの設定.
スペースをディレクトリにマッピングする
使用 コンテンツのマッピング Git Sync パネルで各スペースをマッピングします。GitBook はそのマッピングを gitbook-docs.yaml.
ディレクトリパスは次のように機能します:
./docs
サイトの Project ディレクトリ内のディレクトリ。
/docs
リポジトリのルートからのディレクトリ。
docs
と同じ ./docs.
たとえば、このリポジトリは 3 つのスペースをマッピングします:
/
gitbook-docs.yaml
documentation/
.gitbook.yaml
README.md
SUMMARY.md
.gitbook/
assets/
logo.png
developers/
.gitbook.yaml
README.md
SUMMARY.md
changelog/
.gitbook.yaml
README.md
SUMMARY.mdこの gitbook-docs.yaml 各スペースをそれぞれのディレクトリにマッピングします:
スペースのコンテンツを自己完結させる
各スペースは、割り当てられたディレクトリのみを同期します。GitBook は、マッピングされたディレクトリ間でコンテンツやアセットを自動的に共有しません。
参照されるすべてのアセットは、必ずそのスペースのマッピングされたディレクトリ内に配置してください。複数のスペースでアセットが必要な場合は、各ディレクトリにコピーを追加するか、リポジトリを再編成してください。
サーバー側の .gitbook.yaml ルート この設定は、GitBook がそのスペースのマッピングされたディレクトリ内のどこからコンテンツを読み取るかを制御します。隣接するディレクトリを利用可能にはしません。
マッピングされたディレクトリを移動する
ファイルとマッピングをまとめて更新して、スペースのコンテンツを移動します:
リポジトリ内で、スペースのコンテンツファイルとアセットを移動します。
では
gitbook-docs.yamlそのスペースのcontent.directoryを更新し、キーは変更しないでください。両方の変更を同じコミットでコミットします。
を変更しないでください キー を新しいディレクトリに合わせて キーとディレクトリ名は独立しています。スペースのキーを変更すると、そのスペースは新しいスペース ID を持つ別の新しいスペースに置き換えられ、元のキーに戻しても古い ID は復元されません。次を参照してください キーはスペースを識別します.
GitBook によって生成されたキー — space-1, space-2 — はディレクトリ名を反映しておらず、両者を揃えておく利点もありません。
個別スペース Git Sync を使用する
スペースに別のリポジトリやブランチが必要な場合は、個別スペース Git Sync を使用します。たとえば、非公開スペースを別々に同期する必要がある場合に使用します。
まず、サイトのコンテンツ マッピングからそのスペースを削除します。次に、そのスペースから Git Sync を構成します。
スペースを構成するには、次を参照してください GitHub Sync を有効にする または GitLab Sync を有効にする。スコープの手順で、 スペース Git Sync.
最終更新
役に立ちましたか?