Claude プロトタイプを GitLab Pages に公開する
GitLab のチームメンバーは、プロトタイピングに Claude を試しており、その生成物に感銘を受けています。インタラクティブなチャート、ソート可能なテーブル、フィルタリング、ポップオーバー、さらにはシミュレートされた GitLab Duo Chat パネルまで。しかし、プロトタイプが完成すると、こんな疑問が生じます: それを誰かと実際にどう共有すればよいでしょうか? Figma や Figma Make であれば、共有可能なリンクを生成してステークホルダーに送信できます。Claude の場合、プロトタイプは Claude のインターフェイス内に存在し、URL を送る簡単な方法がありません。
私たちの何人かが同じ問題に直面し、GitLab Pages がボーリングソリューションとして機能することがわかりました。このガイドでは、Claude プロトタイプを誰でもアクセスできるライブの Web サイトとしてデプロイする方法を順を追って説明します。
なぜ GitLab Pages なのか
Claude は完全にインタラクティブなコンポーネントを生成しますが、それは アーティファクト として Claude のインターフェイス内に存在し、直接共有することはできません。Claude Code で構築されたプロトタイプでさえ、どこかでホストする必要があります。GitLab Pages は、GitLab リポジトリから静的サイトをホストでき、Claude プロトタイプは HTML、CSS、JavaScript だけなので、バックエンドやデータベースを必要とせずにデプロイできます。
これは、GitLab 自身のツールを ドッグフーディング することにもなり、プロトタイプを GitLab に保管すれば、チーム全体でコラボレーションし、フォークし、互いの作業を反復するのが容易になります。
公開されたら、リンクを通じて誰とでもプロトタイプを共有でき、通話をスケジュールせずに非対面のユーザビリティテストに使え、すべてのイテレーションを Git でバージョン管理し続け、変更をコミットするだけでサイトを更新できます。通常、アップデートは 2 分以内にライブになります。
スターターテンプレート
手動セットアップをスキップしたい場合は、フォーク可能な既成のテンプレートがあります:
gitlab.com/diegocapetown/claude-pages-template
フォークして、src/main.jsx の内容を Claude が生成したコードに置き換え、コミットすれば、数分以内にプロトタイプがライブになります。.gitlab-ci.yml はすでに設定済みです。
注: このテンプレートは React ベースのプロトタイプ用に設定されており、これは Claude がデフォルトで生成するものです。プロトタイプが異なる構造を使用している場合は、代わりに下記の手動セットアップ手順に従ってください。
下記のステップバイステップガイドは、内部で何が起こっているかを理解したい場合に、すべてがどう機能するかを説明します。
ステップバイステップのセットアップ
始める前に
これらのステップは、すでに Claude でプロトタイプを構築していることを前提としています。
GitLab プロジェクトを作成する
プロトタイプごとに 1 つのプロジェクトが必要です。1 つのプロジェクトで複数のプロトタイプを管理することもできますが、それはこのチュートリアルのスコープ外です。
- 個人ネームスペースの下で、GitLab.com 上に新しい 空のプロジェクト を作成します。
- ログインなしで誰でもサイトにアクセスできるようにする場合は、可視性を Public に設定します。
プロトタイプファイルを追加する
このステップでは、Claude プロトタイプを GitLab のファイルにコピーします。
- New file をクリックして、リポジトリに新しいファイルを追加します
- ファイル名を
index.htmlにします - プロトタイプのコードをファイルの内容に挿入します
- Claude のプロトタイプに移動します
- Copy code ボタンをクリックします
- GitLab のファイルエディタに移動し、コードを貼り付けます
- Commit changes をクリックしてファイルを保存します
CI/CD 設定を追加する
このステップにより、ファイルが GitLab Pages にデプロイされるようになります。
- プロジェクトのルートに
.gitlab-ci.ymlファイルを作成します:
pages:
stage: deploy
script:
- echo "Deploying to GitLab Pages"
- mkdir public # GitLab Pages deploys files under the /public folder
- cp index.html public/ # copies the prototype file to the public folder
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == "main"
デプロイ
- 両方のファイルをコミットします。パイプラインが自動的に実行され、サイトは数分以内に
https://<your-username>.gitlab.io/<project-name>でライブになります。 - Settings → General → Pages に移動し、アクセスを Everyone に設定します。「Everyone With Access」は 誰でも を意味するように聞こえますが、GitLab.com では実際には GitLab アカウントを持つ誰でも を意味します。ログイン不要の完全公開アクセスを実現するには、明示的な Everyone 設定が必要です。詳細は GitLab Pages のアクセス制御 を参照してください。これは見落としやすいステップです。
ヒント
フルブラウザ幅でテストする。 Claude のアーティファクトは制約された iframe でレンダリングされます。プロトタイプが Pages 上でフル幅でライブになると、レイアウトが異なる動作をする可能性があります。両方のサイズを確認する価値があります。
更新は速い。 GitLab でファイルを編集し、コミットすると、パイプラインが自動的に再デプロイされます。通常、2 分以内にライブになります。
既存プロトタイプのフォーク。 同僚があなたのユースケースに合うプロトタイプを構築している場合、ゼロから始めるのではなく、そのプロジェクトをフォークして適応できます。
Product Design チームからの例
- Group CI/CD Analytics Dashboard - リポジトリ / ライブサイト
- Nav Gem - リポジトリ / ライブサイト
- Component Health - リポジトリ / ライブサイト
- Accessibility Cache - リポジトリ / ライブサイト
- Claude Test Prototype - ライブサイト
GitLab Pages にプロトタイプを公開した場合は、MR を送信してこのリストに自由に追加してください。
関連リソース
- ファイルとプロトタイプの共有 (Figma) - Figma ベースのプロトタイプを共有する場合
- GitLab Pages ドキュメント - GitLab Pages の完全なドキュメント
- UX における AI 利用 - UX 部門での AI ツール利用のガイドライン
bfd74782)