サイトテンプレートによるモダンサイトのテンプレート化とサイト作成 その3:既存サイトのテンプレート化

投稿者: | 2021年7月17日

はじめに

モダンサイトのサイトテンプレート機能により、サイトの構造をテンプレート化して横展開することが可能となります。
このサイトテンプレート機能の使い方を複数回に分けて紹介します。

今回は作成済みのサイトからサイトテンプレートを作成する方法を記載します。

既存のサイトからサイトテンプレートを作成する方法

既存のサイトからサイトテンプレートを作成するには、まず初めにサイトスクリプトを作成します。
サイトスクリプトは PowerShell の「Get-SPOSiteScriptFromWeb」コマンドレットを使用することで、既存サイトから自動作成することができます。

上記コマンドでサイトスクリプトを作成後、以下のコマンドでサイトテンプレートにサイトスクリプトを登録します。

以上の手順により、既存サイトから作成したサイトテンプレートを利用できるようになります。

Get-SPOSiteScriptFromWeb コマンドレットの制限

既存サイトからサイトテンプレートを作成できるのはとても便利なのですが、クラシックサイトにおけるサイトをサイトテンプレートとして保存する機能とは異なり、テンプレート化される範囲は非常に限定的です。

2021年7月時点では、以下の要素が既存サイトからサイトテンプレートを作成した場合にサイトテンプレートに含まれることとなります。

  • サイトのブランド化の構成
  • 指定したリストの設定
  • ナビゲーションリンク
  • 地域の設定
  • 外部共有の設定
  • カスタムテーマの設定

サイトテンプレートに含まれない主な要素としては以下のようなものがあります。

  • ページに配置した Webパーツ の設定
  • リスト/ライブラリ内のアイテム、ファイル
  • アクセス権

 

クラシックサイトのサイトテンプレートよりも劣る部分については、今後のアップデートで拡充されていくと思うのでサイトテンプレートを使用する前には docs を確認することをお勧めします。