GitHub Pagesの使い方

# はじめに
GitHub Pagesとは気軽にHTMLファイル、CSSファイル、JavaScriptファイル、画像ファイルなどの静的なファイルで構成されたウェブサイトを公開・配信するためのGitHubのサービスになります。
今回はGitHub Pagesを使ってウェブサイトを公開するまでの流れを簡単に説明していきます。

GitHub Pagesについての詳細な内容は下記公式ドキュメントを確認してください。
<a href="https://docs.github.com/ja/pages/getting-started-with-github-pages/about-github-pages" >GitHub Pages について</a>


# 手順
ウェブサイト公開までの大まかな手順は以下になります。
<ol>
    <li>公開するウェブページを用意する</li>
    <li>GitHubにて新しいリポジトリを作成する</li>
    <li>作成したリポジトリとローカル環境を連携する</li>
    <li>ローカル環境で作成・編集したファイルを連携したリポジトリにコミット＆プッシュする</li>
    <li>GitHubにて作成したリポジトリのページからGitHub Pagesの公開設定を行う
</ol>

# 公開するウェブページを用意する
公開したいHTMLファイル、CSSファイル、JavaScriptファイル、画像ファイルなどの静的なファイルを作成・編集をしましょう。

# GitHubにて新しいリポジトリを作成する
GitHubの新規登録がまだの方は公式ドキュメントを確認し、新規登録しましょう。
<a href="https://docs.github.com/ja/get-started/start-your-journey/creating-an-account-on-github">GitHub でのアカウントの作成</a>

1. ページの右上隅で `＋` を選択し、**[New repository]** をクリックします。
<a href="https://gyazo.com/6e7be454e724ad93e39ea5c21e5450a6"><img src="https://i.gyazo.com/6e7be454e724ad93e39ea5c21e5450a6.png" alt="Image from Gyazo" width="241"/></a>

2. `Create a new repository`ページにて**Repository name** を入力

3. Publicを選択する（デフォルトでPublic選択されている）
<a href="https://gyazo.com/072ee27702787004a40f7d16b4da77ed"><img src="https://i.gyazo.com/072ee27702787004a40f7d16b4da77ed.png" alt="Image from Gyazo" width="729"/></a>
GitHub Pagesは意図的にパブリックリポジトリに限定されており、プライベートリポジトリを直接公開する機能は提供されていないので、必ず**Public**を選択しましょう。

4. 状況に応じて任意部分を入力し、`Create repository`ボタンを押下

これで新しいリポジトリを作成することができました。

リポジトリの詳細については下記公式ドキュメントにて確認をお願いします。

<a href="https://docs.github.com/ja/repositories/creating-and-managing-repositories/about-repositories">リポジトリについて</a>

# 作成したリポジトリとローカル環境を連携する
<a href="https://gyazo.com/34c0b1a94179fed71d17c79a74ed1a26"><img src="https://i.gyazo.com/34c0b1a94179fed71d17c79a74ed1a26.png" alt="Image from Gyazo" width="1213"/></a>

`...or create~`か`...or push~`に記述されている手順で連携を進めていきます。
それぞれの違いを簡単に説明すると以下になります。

<dl>
    <dt>...or create a new repository on the command line</dt>
    <dd>ローカル環境でまだ何も準備していない場合、つまり、これからGitリポジトリを初期化して、ファイルをコミットして、初めてGitHubに連携する場合に選びます。 「新規作成」 向けです。</dd>
    <dt>...or push an existing repository from the command line</dt>
    <dd>ローカル環境で既にGitリポジトリを初期化していて、ファイルもコミット済みの場合、つまり、以前からGitで管理していたローカルリポジトリをGitHubに連携する場合に選びます。 「既存リポジトリの連携」 向けです。</dd>
</dl>

もし、どちらの選択肢を使うべきか迷ったら、以下の点をチェックしてみてください。

下記コマンドを実行し、ローカルのフォルダ (プロジェクトのフォルダ) 内に .git という隠しフォルダが存在するかを確認
```
$ ls -a
```
**存在する場合**: ...or push an existing repository (既存リポジトリを連携)
**存在しない場合**: ...or create a new repository (新規作成)
.git フォルダは、git init コマンドを実行すると作成される、Gitリポジトリの管理情報が格納されているフォルダです。

# ローカル環境で作成・編集したファイルを連携したリポジトリにコミット＆プッシュする
リポジトリとローカル環境の連携が完了したら、作成したファイルをリポジトリに連携したフォルダへ移動させてコミット＆プッシュさせていきましょう。

1. 作成したファイルをリポジトリに連携したフォルダへ移動させる（別ブランチを作成し作業するかは状況に応じて対応してください。）

1. `git add .` → `git commit -m "〇〇"` → `git push origin main`コマンド実行でリポジトリへコミット＆プッシュする（mainブランチにて作業しコミット＆プッシュする場合）

# GitHubにて作成したリポジトリのページからGitHub Pagesの公開設定を行う
1. GitHubで作成したリポジトリのページにて上部ナビバーの**Settings**を押下
<a href="https://gyazo.com/8ccb05e449832d7a1fa6d3bd2e4823e5"><img src="https://i.gyazo.com/8ccb05e449832d7a1fa6d3bd2e4823e5.png" alt="Image from Gyazo" width="943"/></a>

1. ページ左側の**Pages**を押下
<a href="https://gyazo.com/955cb50c3db5c2e3a3dd8a4420f44c9e"><img src="https://i.gyazo.com/955cb50c3db5c2e3a3dd8a4420f44c9e.png" alt="Image from Gyazo" width="337"/></a>

1. **Branch** の`None`部分を押下すると作成したBranchの候補が出てきますので、公開したいファイルが反映されているBranchを選択し`Save`を押下
<a href="https://gyazo.com/be51c2e8b1401a91910283718810fade"><img src="https://i.gyazo.com/be51c2e8b1401a91910283718810fade.png" alt="Image from Gyazo" width="1010"/></a>

数分でデプロイされるので、数分待ってからページを再読み込みしましょう。
公開したウェブページのURLが表示され、アクセスするとウェブページを確認することができると思います。

簡単ではございましたが、以上がGitHub Pagesを用いたウェブページの公開方法でした。
手軽にウェブページを公開できるサービスになっているので、本番環境でのページの見え方の確認などに使っていけそうですね。
皆さんも是非Github Pagesを使って、ウェブページを公開してみましょう！

# 参考文献
https://docs.github.com/ja/pages

https://prog-8.com/docs/github-pages