For the complete documentation index, see llms.txt. This page is also available as Markdown.

モノレポ

モノレポで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 がそのスペースのマッピングされたディレクトリ内のどこからコンテンツを読み取るかを制御します。隣接するディレクトリを利用可能にはしません。

マッピングされたディレクトリを移動する

ファイルとマッピングをまとめて更新して、スペースのコンテンツを移動します:

  1. リポジトリ内で、スペースのコンテンツファイルとアセットを移動します。

  2. では gitbook-docs.yamlそのスペースの content.directoryを更新し、 キー は変更しないでください。

  3. 両方の変更を同じコミットでコミットします。

GitBook が両方の変更が存在する前にインポートすると、マッピングされたスペースが空に見える場合があります。

GitBook によって生成されたキー — space-1, space-2 — はディレクトリ名を反映しておらず、両者を揃えておく利点もありません。

個別スペース Git Sync を使用する

スペースに別のリポジトリやブランチが必要な場合は、個別スペース Git Sync を使用します。たとえば、非公開スペースを別々に同期する必要がある場合に使用します。

まず、サイトのコンテンツ マッピングからそのスペースを削除します。次に、そのスペースから Git Sync を構成します。

スペースを構成するには、次を参照してください GitHub Sync を有効にする または GitLab Sync を有効にする。スコープの手順で、 スペース Git Sync.

最終更新

役に立ちましたか?