このガイドでは、DevSite の記事間でコンテンツを共有する方法について説明します。
複数のページでコンテンツを再利用するには、変数とインクルードを使用します。これは、Composer の複数の記事でスニペットを使用する DevSite 版です。
注: support.google.com のヘルプセンターで共有コンテンツをクロスパブリッシュすることはできません。ナビゲーションでは任意のドメインのページにリンクできますが、DevSite 以外のドメインで記事やセクションを単一ソース化することはできません。
インクルードと変数を使用するタイミング
短い単一ソースのテキスト文字列を再利用する場合は、変数を使用します。たとえば、プロダクト名や機能名などです。
単一ソースの書式設定されたテキストまたは HTML を再利用する場合は、include を使用します。たとえば、機能の比較表や重要な注意事項などです。
変数を作成する
- google3/third_party/devsite/workspace/en/_globalvars.html を開きます。
- 右上の [Edit in Cider](Cider で編集)をクリックします。
新しい変数定義を追加します。
- 新しい変数を、ファイル内の既存のカテゴリ見出しのいずれかに当てはめてみてください。必要に応じて、新しいものを追加できます。
- 各カテゴリは変数名でアルファベット順に並べます。
新しい変数名が次のいずれかの変数ファイルですでに使用されていないことを確認します。
google3/googledata/devsite/_common/en/_shared/workspace/_product_names.html
google3/googledata/devsite/_common/en/_shared/cloud/_product_names.html
{% setvar YOUR_VARIABLE_NAME %}TEXT_TO_DISPLAY{% endsetvar %}
- YOUR_VARIABLE_NAME は、使用する変数に置き換えます。
- TEXT_TO_DISPLAY は、ユーザーに表示するテキストに置き換えます。
変更を保存し、審査と承認のために workspace-content-configs に CL を送信します。
CL を送信したら、新しい変数名を使用してコンテンツを公開できます。
コンテンツに変数を入れる
ページに変数を使用するには、Jinja 変数を使用します。このシンプルな {{ ... }} 構造では、指定した変数のコンテンツがページのタグの位置に挿入されます。
例
**Note:** You can buy {{ workspace_name }} from a reseller.
<table>
<tr>
<th>Edition</th>
<th>Cost</th>
</tr>
<tr>
<td>{{ business_plus_sku_name }}</td>
<td>$50 / month</td>
</tr>
<tr>
<td>{{ business_standard_sku_name }}</td>
<td>$20 / month</td>
</tr>
<tr>
<td>{{ business_starter_sku_name }}</td>
<td>No additional cost</td>
</tr>
</table>
レンダリング
注: Google Workspace は販売パートナーから購入できます。
| Edition | 費用 |
|---|---|
| Business Plus | 月額 $50 |
| Business Standard | 月額 $20 |
| Business Starter | 追加料金なし |
インクルード ファイルを作成する
重要: インクルード ファイルは常に HTML 形式である必要があります。これは、HTML 形式は HTML とマークダウンの両方のコードブロック コンテキストで機能しますが、マークダウン インクルードはマークダウン コードブロック コンテキストでのみ機能するためです。
インクルード ファイルを作成する手順は次のとおりです。
Cider を開きます。
コード検索またはファイル エクスプローラを使用して、third_party/devsite/workspace/en/_shared/includes/ フォルダを見つけます。
includes フォルダを右クリックし、[New File](スクリーンショット)をクリックします。
- インクルードがコンテンツ セットにのみ関連する場合は、
/includesフォルダ内にコンテンツ セットのサブフォルダを作成し、そこにインクルード ファイルを追加できます。例:…/workspace/en/shared/includes/cloud-search/_my-niche-snippet.html
- インクルードがコンテンツ セットにのみ関連する場合は、
ファイルに名前を付けて、コンテンツを追加します。次のガイドラインに沿って対応してください。
- ファイル名の先頭をアンダースコアにする。例:
_my-new-include.htmlこれにより、インクルード ファイルが外部で独自のページになるのを防ぎます。 - ファイル名には説明的な名前を付ける。これにより、誰もがインクルードを見つけて使用しやすくなります。
- すべてのインクルードは HTML ファイルである必要があります。ファイル拡張子は
.htmlでなければならず、ファイルに Markdown で記述された要素を含めることはできません。これにより、コンテンツがマークダウン ファイル、HTML ファイル、またはマークダウン ファイル内の HTML 要素に含まれている場合でも、コンテンツが正しくレンダリングされます。 - コンテンツを多用途にする。インクルードの目的は、複数のページに収まるようにすることです。そのため、コンテンツはできるだけ再利用できるようにする必要があります。* 含めることが望ましいコンテンツ: 制限、注意点、仕組みなど、実装の詳細を含む手順と関連するメモやヒント。* 避ける: 見出しや概要(ビジネス ユースケースに合わせて、こちらで書式設定と作成を行います)。
- ファイル名の先頭をアンダースコアにする。例:
例: 次に、Google Cloud プロジェクトのプロジェクト番号をコピーする手順のインクルード ファイルの例を示します。
third_party/devsite/workspace/en/_shared/includes/_copy-cloud-project-number-steps.html
詳細については、DevSite Publishing のドキュメントのファイルを追加するをご覧ください。
コンテンツにインクルードを追加する
ページにインクルードを追加するには、include タグを使用します。include タグは、指定したファイルの内容をページのタグの位置に挿入します。
前のセクションのサンプル ファイルのインクルード タグの例を次に示します。
例
{% include "_shared/includes/_copy-cloud-project-number-steps.html" %}
レンダリング
-
Google Cloud コンソールで、メニュー アイコン
[IAM と管理]
[設定] に移動します。
- [プロジェクト番号] フィールドで、値をコピーします。
移行されたスニペット ファイル
Composer のスニペットが third_party/devsite/workspace/en/_shared/snippets フォルダに移行されました。コンテンツが DevSite に移行される前に Composer でスニペットを使用していた場合、コンテンツには次の例のような include タグが表示されます。
{% include "_shared/snippets/_snippet-9393389.html" %}
新しいインクルード ファイルを _shared/snippets フォルダに追加しないでください。
クロス パブリッシング
DevSite では、各ページは 1 つのコンテンツ セットに属します。Devsite では、Composer で使用されるクロス パブリッシング(1 つのページを複数のヘルプセンターに公開できる)はサポートされていません。代わりに、目次(TOC)内から他のコンテンツ セットのページにリンクできます。
別のコンテンツ セットのページをナビゲーションに追加する
ナビゲーションで別のコンテンツ セットのページにリンクする手順は次のとおりです。
- コンテンツ セットの
_book.yamlファイルを開きます。_book.yamlファイルは、サイトのナビゲーションを管理する場所です。 - リンク先のページのタイトルとルートパスを追加します。
次の例では、Cloud Search の _book.yaml ファイルが、事業継続コンテンツ セットの記事にリンクしています。
- name: "Guides"
contents:
- heading: "Getting started"
- title: "What is Google Cloud Search?"
path: /cloud-search/what-is-google-cloud-search
- title: "Deploy 2-Step Verification"
path: /business-continuity/security-and-monitoring/deploy-2-step-verification
ユーザーが Cloud Search のナビゲーションで [2 段階認証プロセスを導入する] リンクをクリックすると、事業継続に関するドキュメントのページが表示されます。
サイトのナビゲーションの更新について詳しくは、ナビゲーションを更新するをご覧ください。