【誰でもできる】ChatGPTを使ったWebサイト制作

# 初めに
【執筆日：2023年5月26日】



こんにちは！yasuです。
昨今、生成系AIが大変話題になっています。
特にここ数ヶ月においては毎週何十、何百個ものAIツールが生み出されており日々インスピレーションを受けております。

中でもOpenAI社が提供しているChatGPTは、AI研究者のみならず、僕も含めた一般ユーザにも使いやすくこの流れを作った火付け役とも言えるかも知れません。

今回は、そのような話題のChatGPTを使ってWebサイトを0から作り、最終的には作成したサイトを自由に公開(デプロイ)する方法を紹介していきたいと思います！
webサイトを構成するプログラムコードは、ChatGPTに作成してもらうため、ITのバックグラウンドがない方でもどなたでも作成可能です。


（この記事の立ち位置として、**初心者が教える初心者のための**記事です。僕自身機械系専攻の学生であり、正直web系の知識は乏しくあまり詳しくないです。何か間違いなどあればコメント等でご指導いただけますと幸いです。）

# 本題
ここから、Webサイトを0から作っていきます！
まず初めに、Webサイトを作る流れの確認をします。

・前準備
　・ChatGPTの登録
　・VScodeのインストール
　・githubの登録
・ChatGPTにコードを生成してもらう
・index.htmlとstyles.cssというフォルダを作成
・コピー&ペースト
・ブラウザで確認する
・付録:公開する
・完成！

本記事もこの流れに沿って綴っていきたいと思います。

また、本記事をもとにChatGPTを活用したwebサイト作成に慣れていただくとこのようなものが作成可能となっています！


https://gpt-portfolio-qiita.vercel.app



# 前準備
#### ChatGPTへの登録
今回プログラムコードを作成してもらうChatGPTへは[こちらのリンク](https://openai.com/blog/chatgpt)から登録が可能です。


https://openai.com/blog/chatgpt

詳しい登録方法は[こちらの記事](https://biz-journal.jp/2023/02/post_334411.html)が参考になります。


#### Visual Studio Code （エディタ）のインストール
Visual Studio Code(以下VScode)とはMicrosoft社が提供しているプログラムエディタです。
VScode以外にも様々なエディタがありますが、VScodeには豊富な拡張機能やカスタマイズ性があり、非常に人気のあるエディタです。ぜひインストールしておきましょう。

Macの方
[こちらの記事](https://qiita.com/watamura/items/51c70fbb848e5f956fd6#:~:text=ちなみにVSCodeはマルチプラットフォームなのでWindows、MacOS、Linuxのいずれの環境にもインストールできます%E3%80%82%201.%20VSCodeのサイトにアクセス%202.,ダウンロード%20画面が移動したら自動でダウンロードが始まり、ダウンロードフォルダにアプリがダウンロードされます%E3%80%82%203.%20ダウンロードしたファイルを開く（解凍する）)が参考になります。


Windowsの方
[こちらの記事](https://n-archives.net/articles/vscode/how-to-install-vscode/)が参考になります。

#### Githubへの登録（任意）
Githubとは、プログラムの共同開発やバージョン管理ができるウェブサイトです。複数の人が同じプログラムを編集できて、変更履歴も管理できます。また、他の人の作ったプログラムを見たり、自分の作品を公開したりもできます。
デプロイを行う際にGithubを活用しますので、デプロイまでやってみたい方は今のうちにGithubへ登録することをお勧めします！

[こちらの記事](https://qiita.com/ayatokura/items/9eabb7ae20752e6dc79d)が参考になります。




# ChatGPTにコードを生成してもらう
前準備が終わったところで、早速ChatGPTを使ってWebサイトの基となるコードを生成してもらいましょう！
このセクションは本記事において序盤の手順ですが、正直、ここが一番重要です。

ChatGPTへの質問の仕方（プロンプト）次第で、理想としているwebサイトにどれだけ近づけるかが大きく変わってきます。

例えば、

![スクリーンショット 2023-05-27 12.36.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/ed90ff3e-ee62-ea20-542b-580d43ea02f4.png)

とChatGPTに入力すると、

![スクリーンショット 2023-05-27 12.23.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/58dacb55-9b0c-1db0-9af4-2ca45d5ac1fb.png)





このようになり、サイトと呼ぶには何かが足りないように感じます、、




次に、

![スクリーンショット 2023-05-27 12.31.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/028f0204-c408-e669-7ba2-607e4147b31b.png)

のように入力すると、



![スクリーンショット 2023-05-27 12.30.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/26623085-6f7b-57ec-62c3-a6fb05e37630.png)
![スクリーンショット 2023-05-27 12.30.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/2c04f9f3-4c9a-893b-e12d-8df4a86e789d.png)


このようになりました。先程のものよりも見た目も整っていて良い感じですね！


どのようなサイトを作りたいのか、どのような項目を追加したいのか、何色を基調とするのかなど
より理想としているwebサイトに近づけるよう、ChatGPTへの聞き方を変えていってみてください。

ただ、まずは一度やってみないとイメージも湧きづらいと思うので取り合えず先程二つ目にご紹介したようにChatGPTに質問してみてください。

```プロンプト例1
htmlとcssを用いて、ポートフォリオサイトを作りたいと思っています。
サイト内の項目には、
・自己紹介
・経歴
・プロジェクト
・スキル
・お問い合わせフォーム
を作成してください。

僕自身プログラミング初心者なので、1からコードの生成を手伝って欲しいです！
```
他にも以下のようなプロンプトがおすすめです。
```プロンプト例2
htmlとcssを用いて、青色を基調とした内容の濃い魅力的なポートフォリオサイトを作りたいと考えています。
htmlとcssに分けてコードの生成をしてもらいたいです。
```

実際に僕自身も上記のようなプロンプトを入力し、以下のような返答が返ってきました。
（※同じ質問をしても、同じ回答が返ってくるとは限りません。)


![スクリーンショット 2023-05-27 12.55.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/d05bfb9f-dc64-451e-36fc-d5b73a5f30e7.png)





ここでは、htmlとcssのコードが返ってきていれば問題ありません！（htmlとcssについては次のセクションで説明します。）

ではここからは、ChatGPTに出力してもらったコードを使ってどのようにサイトを表示させるのかを実際に確認していきましょう。


:::note warn
【point：コードが途中で途切れてしまった場合】

~~'''
「(途切れてしまった文章の直前をコピーしたものをペースト)」から続きのコードを書いてください
'''~~

~~というと続きを書いてくれました。（ただ、たまに少しズレたところから始まってしまう時もあるので、良いプロンプトがあれば教えてください、、）~~

"Continue generating"というボタンを押すと、続きが出力されるようになりました！(ありがたい...！)
![スクリーンショット 2023-05-27 13.09.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/9174b043-d6af-4808-4702-91381441b58b.png)
:::

# 「index.html」と「styles.css」というファイルを作成
このセクションでは、自身のパソコンに「index.html」と「styles.css」という名前のファイルを作成します。

:::note info
「index.html」は、ウェブページの骨組みを作るためのファイルです。文章や画像、リンクなどのコンテンツを追加して、自分のポートフォリオサイトを作成することができます。

「styles.css」は、ウェブページの見た目やスタイルを指定するためのファイルです。文字の大きさや色、背景のデザイン、コンテンツの配置などを調整することができます。

 (Generated by ChatGPT)

:::


これらのファイルを使って、HTMLでコンテンツの構造を定義し、CSSでデザインやスタイルを指定することで、自分自身のポートフォリオサイトを作成することができます。

#### 手順１：フォルダの作成
まず初めに、自身のパソコンの好きな箇所に、「index.html」「styles.css」を入れるための一つのフォルダを作成します。

私自身、MacBookを使用しているので以下はMacBookでの例です。

![スクリーンショット 2023-05-27 13.23.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/2ce0c93f-46cf-3e54-18ed-6c222654b5bf.png)

![スクリーンショット 2023-05-27 13.23.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/1f14c16a-ea15-d99e-6591-68b628bbdae1.png)
![スクリーンショット 2023-05-27 13.23.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/31e96373-f1eb-265d-59d6-07179350c01d.png)

#### 手順２：VScodeにて作成したフォルダを開く
続いて、「前準備」のセクションにてインストールしたVScodeにて先程作成したフォルダを開きます。

※Macの場合
「ファイル」→「フォルダーを開く」
![スクリーンショット 2023-05-27 13.45.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/f6e93fe8-e973-cdf6-89dd-82db55be60b6.png)

→「開く」
![スクリーンショット 2023-05-27 13.42.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/f998ac7a-9575-07f2-0a8c-95c72a1d6fbb.png)

このように表示されていれば問題ありません！
![スクリーンショット 2023-05-27 13.50.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/f0afe1e7-3de6-88a0-390b-d43bb9a6f467.png)


#### 手順３：VScode上で「index.html」「styles.css」を作成する

手順2に続いて、VScode上で「index.html」「styles.css」を作成します。


以下画像の赤枠の箇所（「新しいファイル...」）を選択
![スクリーンショット 2023-05-27 14.06.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/0013db6a-5ac6-5196-8de7-a304775d2afa.png)


![スクリーンショット 2023-05-27 13.57.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/38a665f3-76a5-8201-4c93-7390d2b5ca08.png)


「index.html」と入力する。
![スクリーンショット 2023-05-27 13.58.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/03fa0bfb-b7b1-76a2-8331-7993bbdc9be0.png)

同様に、もう一度「新しいファイル...」を選択し、「styles.css」と入力する。
![スクリーンショット 2023-05-27 13.58.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/809f3f54-2d5a-e9e5-c672-1a3663b8b85d.png)

以上で「index.html」と「styles.css」というファイルを作成することができました！


# コピー&ペースト

このセクションでは、「ChatGPTにコードを生成してもらう」セクションと「「index.html」と「styles.css」というファイルを作成」セクションとを繋げていきます。

具体的には、
「ChatGPTにコードを生成してもらう」セクションでChatGPTに作成してもらったプログラムコードをコピーし、「「index.html」と「styles.css」というファイルを作成」セクションで作成した「index.html」,「styles.css」にそれぞれペーストします。


#### 手順１：ChatGPTで生成されたプログラムコードをコピーする

赤枠の"Copy code"をクリックしてプログラムをコピー
![スクリーンショット 2023-05-27 14.20.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/800fb7a2-df23-06bc-82b5-b3468518a4a4.png)

#### 手順２：VScodeにペーストする

VScodeを開き、"index.html"を選択し、赤枠部分にペースト
![スクリーンショット 2023-05-27 14.19.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/735a3b4e-8f78-ccc3-e073-b97e35dc12a5.png)


sytles.cssについても同様に実行します。

![スクリーンショット 2023-05-27 14.20.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/4647cb9d-9551-7db7-d9f3-d54bd751453c.png)


![スクリーンショット 2023-05-27 14.19.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/b9ecac62-7095-0eb3-73b0-06ff4c073cf3.png)


# ブラウザで確認する
これでほぼほぼ完成です！

最後に、出来上がったコードから実際にブラウザ上でサイトを表示していきます。


作成した"index.html"を普段使用しているブラウザ(Safari, Chrome, Microsoft Edgeなど)にドラッグ&ドロップします。

![スクリーンショット 2023-05-27 14.41.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/7efac4c7-2d44-1a86-0dac-600e2042024e.png)

**このように表示されたら完成です！お疲れ様でした🎉**
![スクリーンショット 2023-05-27 14.42.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3311462/8a831334-c6a2-2550-fb82-7b1754cb2614.png)



ここまでの一連の流れを覚えていただければ、後は「ChatGPTにコードを生成してもらう」のセクションに戻り、「ブラウザで確認する」までのセクションを繰り返します。


おそらく現状だとまだまだ理想とする綺麗なサイトではないかもしれません。
ここからは皆さんの自由な発想で、ChatGPTへの質問を変えていき、より理想に近づけるようなwebサイトを作成してみてください！


また、実際にVscodeを使ってコードの編集を加えていけば、よりピンポイントに変更したいところを変えていくことができます。少々HTMLやCSSの知識は必要となりますが、その点もChatGPTに聞くと答えてくれます。ChatGPTをどんどん使いこなしていきましょう！

参考までに私がChatGPTとともに問答を繰り返し作成したポートフォリオサイトはこのようになりました！

https://gpt-portfolio-qiita.vercel.app

(もしご要望があれば、実際にどのようにChatGPTと作り上げていったのかの過程も別記事で紹介させていただければと思います。)



# 公開する
「ブラウザで確認する」のセクションまで出来れば、自分自身のパソコンではWebサイトを見ることができますが、そのサイトをインターネット上に公開していないので、実際に作成したサイトを他人に見てもらうことはまだできません。

「ChatGPTにコードを生成してもらう」から「ブラウザで確認する」を繰り返し、納得のゆくWebサイトを作ることができれば、他の人にも共有できるようリンク一つでサイトを見れるようにしていきましょう！
（この手順で前準備に登録したGithubを使用します。）


Webサイトを公開する方法は近々別記事を作成予定ですので、少々お待ちください！


# 末筆

近年ノーコード・ローコードツールが流行っており、昨今のAIツール界隈の急成長からもこの流れは加速するでしょう。
ただ、それらの基にはプログラミング言語が関わっており、それらを知った上で様々なツールを触ることでより理解度が深まると思います。


また、今回紹介した一連の流れはwebサイトのみならずWebアプリ等他の方法にも活かせると思うので、
アイデアを形にできるエンジニアへの一歩として、この記事がこれから開発を始めるきっかけになれば幸いです！


# 宣伝
最後に僕も学生アンバサダーとして関わっている

**IDEACTIVE JAPAN PROJECT（アイデアクティブ ジャパン プロジェクト）**

についてご紹介させてください！

:::note info
公式サイト｜https://www.ideactive.jp/ 
概要｜
日本マイクロソフト、ソフトバンク、Facebook Japan、VISITS Technologies 、IoTビジネス共創ラボをはじめとする企業と、全国の学生・自治体・団体が協力し合い活動する、2022年に発足したプロジェクトです。
『一人ひとりのひらめきから、世界を変えるビジネスを創る。』をビジョンに掲げ、小学生からご年配の方まで誰もが学びからアイデア創出まで、すべて無料で経験できる日本初にして最大規模のビジネスコンテストとなります。
:::


https://www.ideactive.jp

また、大学生に向けに日本マイクロソフト本社にて定期的にワークショップイベントやハッカソンイベントを開催しているので、ご興味ある方はぜひご参加ください！
↓直近開催予定のイベント


・[ワークショップイベント](https://forms.office.com/pages/responsepage.aspx?id=kSsbXwS1pk28wxZxMNL39pfJWojjoIZHqkl-yWMCS81UQUtFVTc3NjdNODhHUVhLMkQ4VUVKQk5VQy4u)


https://forms.office.com/pages/responsepage.aspx?id=kSsbXwS1pk28wxZxMNL39pfJWojjoIZHqkl-yWMCS81UQUtFVTc3NjdNODhHUVhLMkQ4VUVKQk5VQy4u

・[ハッカソンイベント](https://forms.office.com/pages/responsepage.aspx?id=kSsbXwS1pk28wxZxMNL39iZb5vqNgEZCt-8_4Vc2OfhUMUZMT0cyTjk1TzdMMzdTQzUzQUpCWUdIQS4u)

https://forms.office.com/pages/responsepage.aspx?id=kSsbXwS1pk28wxZxMNL39iZb5vqNgEZCt-8_4Vc2OfhUMUZMT0cyTjk1TzdMMzdTQzUzQUpCWUdIQS4u