> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Canvas でデザインする

> 既存のアプリのビジュアルバリエーションを Canvas で生成し、並べて比較して、好みのものを適用しましょう — 再ビルドは不要です。

export const YouTubeEmbed = ({videoId, title = "YouTube video", startAt}) => {
  if (!videoId) {
    return null;
  }
  let url = "https://www.youtube.com/embed/" + videoId;
  if (startAt) {
    url = url + "?start=" + startAt;
  }
  return <Frame>
      <iframe src={url} title={title} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>
    </Frame>;
};

<YouTubeEmbed videoId="Qv9cREjl9vQ" title="Replit Canvas 概要" />

⏰ *所要時間: 約5分* · [初めてのアプリをビルドして公開する](/ja/build/your-first-app) の続き

[Canvas](/learn/design/canvas) は、すでにビルドしたアプリの代替ルックスを Agent に生成させ、並べて比較して、好みのものを適用できるビジュアルワークスペースです。再ビルドにコミットせずにビジュアル方向性を探索する最速の方法です。

このガイドでは [初めてのアプリをビルドして公開する](/ja/build/your-first-app) の Runwell ランニングトラッカーを例として使いますが、同じ流れはどんなプロジェクトにも使えます。

## 始める前に

Replit に既存のアプリが必要です。どちらかを行ってください:

* [初めてのアプリをビルドして公開する](/ja/build/your-first-app) を完了して Runwell を開くか、
* 他のプロジェクトを使う — 以下の手順は同様です。

## デザインのバリエーションを探索する

<Steps>
  <Step title="Canvas を開いてフレームを選択する">
    Project Editor で **Canvas** タブを開きます。アプリが Canvas 上のフレームとして表示されます。フレームを選択して **Reimagine…** と **Preview** コントロールを表示させます。

    <Frame>
      <img src="https://mintcdn.com/replit/L79Q3CdSVWOJwgpU/images/runwell/runwell-canvas-original.png?fit=max&auto=format&n=L79Q3CdSVWOJwgpU&q=85&s=ea5b64f08d33d6c7f45071b02a32658d" alt="Canvas 上のフレームとして表示された Runwell アプリ。フレームの上部に Reimagine と Preview ボタンが表示されている" width="1440" height="900" data-path="images/runwell/runwell-canvas-original.png" />
    </Frame>
  </Step>

  <Step title="デザインを Reimagine する">
    **Reimagine…** をクリックして、Agent が探索できる方向性のメニューを開きます。1つ選んでください — Runwell の場合は **Explore different vibes** を試してみましょう。Agent がレイアウトを維持しながらビジュアルの雰囲気を変えた3つの審美的バリエーションを生成します。

    <Frame>
      <img src="https://mintcdn.com/replit/xo1ygyWkXu0yulfN/images/fitstart/fitstart-canvas-reimagine-menu.png?fit=max&auto=format&n=xo1ygyWkXu0yulfN&q=85&s=158dcf710e17daeee2a86554fa0c3e2e" alt="Explore different vibes、Try different layouts、More like this but better などのオプションが表示された Reimagine メニュー" width="720" height="450" data-path="images/fitstart/fitstart-canvas-reimagine-menu.png" />
    </Frame>

    利用可能な方向性の一覧:

    * **Explore different approaches（異なるアプローチを探索）**
    * **Try different layouts（異なるレイアウトを試す）**
    * **Explore different vibes（異なる雰囲気を探索）**
    * **More like this, but better（これに似ているが、より良く）**
    * **Optimize for usability（使いやすさを最適化）**
    * **Show me the opposite of this（これの反対を見せて）**
    * **Surprise me（サプライズ）**

    メニューから選ぶ代わりに、自分の言葉で方向性を説明することもできます — 例えば「ダークテーマ、ミニマルテーマ、カラフルテーマを見せて」など。
  </Step>

  <Step title="バリアントを比較する">
    Canvas 上でパンまたはズームアウトして、バリエーションをオリジナルと並べて確認します。それぞれを比較して、適用したい方向性を決めてください。

    <Frame>
      <img src="https://mintcdn.com/replit/L79Q3CdSVWOJwgpU/images/runwell/runwell-canvas-variants.png?fit=max&auto=format&n=L79Q3CdSVWOJwgpU&q=85&s=86b35f57c7a4cc864b4235d1819b13d8" alt="Canvas 上のオリジナルと並んだ3つの Runwell デザインバリエーション — Dawn Patrol、Track Day、Zen Trail" width="1440" height="900" data-path="images/runwell/runwell-canvas-variants.png" />
    </Frame>

    コミットする前に1つを改良したい場合は、Agent に依頼できます — 例えば「2番目が好きですが、ヘッダーを大きくしてください」など。
  </Step>

  <Step title="アプリにデザインを適用する">
    好みのバリアントを選択して、フレームの上部にある **Build…** をクリックします。ダイアログで、新しいコピーを作成するのではなく、新しいデザインをその場で適用するために **既存のアプリ**（例: Runwell）を選択します。

    <Frame>
      <img src="https://mintcdn.com/replit/xo1ygyWkXu0yulfN/images/fitstart/fitstart-canvas-build-dialog.png?fit=max&auto=format&n=xo1ygyWkXu0yulfN&q=85&s=af969c32f40c2b5af80a30edc3e0016a" alt="「このデザインでビルド（新しいアプリを作成）」または既存の Runwell アプリに適用する2つのオプションが表示された Build ダイアログ" width="1700" height="1100" data-path="images/fitstart/fitstart-canvas-build-dialog.png" />
    </Frame>

    Agent が変更を適用するまで待ちます。完了したら、Canvas で更新されたフレームを選択して **Preview** をクリックして結果を確認します。最初に行ったのと同じ確認を実行してください — Runwell の場合: ランを保存し、合計が更新されることを確認して、Preview を電話サイズの幅にリサイズします。
  </Step>

  <Step title="更新されたデザインを公開する（オプション）">
    新しいルックスに満足しましたか？Agent チャットまたはツール & ファイルパネルの **Publishing** タイルから公開してください。パブリック URL は同じまま — 訪問者はすぐに更新されたバージョンを見ることができます。

    公開フローの復習が必要な場合は、[初めてのアプリをビルドして公開する](/ja/build/your-first-app) の **アプリを公開する** ステップをご覧ください。
  </Step>
</Steps>

## 次に試すこと

<CardGroup cols={2}>
  <Card title="Canvas" icon="palette" href="/learn/design/canvas">
    Canvas の機能とワークフローを深く掘り下げましょう。
  </Card>

  <Card title="Visual Editor" icon="pen-ruler" href="/learn/design/visual-editor">
    色、テキスト、レイアウトを細かく調整しましょう。
  </Card>

  <Card title="バイブコーディング入門" icon="robot" href="/learn/vibe-coding">
    Agent をアイデアから動作するアプリへと導く方法を学びましょう。
  </Card>
</CardGroup>
