
# テンプレート

テンプレートは、1つのサンドボックスディレクトリを名前付きでコピーしたものです。

```bash
wp rudel template save alpha-3be7 --name=checkout-baseline --description="Checkout theme baseline"
wp rudel template list
wp rudel template delete checkout-baseline
```

`template delete`は確認を求めます。`--force`は確認を省略します。

## テンプレートに保存されるもの

`template save`はサンドボックスディレクトリ（テーマのコピー、スナップショットのメタデータ、ログ、Rudelがそこで管理するその他のファイル）を次の場所にコピーします。

```text
wp-content/rudel-templates/{name}/wp-content
wp-content/rudel-templates/{name}/template.json
```

`template.json`は名前、説明、作成時刻、コピー元のサンドボックスID、URLを記録します。データベーステーブルは保存されません。

## 現在の制限事項

現行リリースでは、保存済みテンプレートを読み込む機能はありません。`wp rudel create --template=<name>`と`Rudel::create()`の`template`オプションは、指定された文字列を新しいレコードのラベルとして保存するだけです。テンプレートの存在確認も、その内容のコピーも行いません（[issue #7](https://github.com/inline0/rudel/issues/7)）。

現在、複数のサンドボックスを同じ状態から開始するには、1つのサンドボックスを準備してクローンを作成します。

```bash
wp rudel create --name=feature-b --clone-from=alpha-3be7
```

既存のサンドボックスの復旧ポイントが必要な場合は、スナップショットを使ってください。
