###### tags: `GitHub` # GitHub Pagesの準備 ### 前提 - <font color="#9f9f1f">「事前準備」資料を終えている</font> - <font color="#9f9f1f">GitHubアカウントを作成済み</font> - <font color="#9f9f1f">PCにGit Bashを導入済み</font> - <font color="#9f9f1f">cmdとPowerShellでgitコマンドを使えるようにパスを通す(Winのみ)</font> ### <font color="red">注意</font> この資料作成日時は`2022/09/07`です. GitHub Pagesのアップデートなどにより,本資料と実際のGitHub PagesなどのUIが資料の閲覧時期によって異なってしまう場合があります. その点はうまく読み替えていただければ幸いです. ## もくじ 1. [リポジトリを作成しよう](#リポジトリを作成しよう) 1. [GitHub Pagesを設定しよう](#GitHub-Pagesを設定しよう) 1. [ブラウザで確認しよう](#ブラウザで確認しよう) 1. [リポジトリをクローンしよう](#リポジトリをクローンしよう) 1. [index.htmlファイルを作成しよう](#indexhtmlファイルを作成しよう) 1. [リポジトリの変更をプッシュ](#リポジトリの変更をプッシュ) 1. [再度ブラウザで確認しよう](#再度ブラウザで確認しよう) 2. [まとめ](#まとめ) ## リポジトリを作成しよう 自分の [GitHubアカウント](https://github.com/) にログインします. ヘッダーの右上に+アイコンがあり,そこから `New repository` を選択します. ![](https://i.imgur.com/kqr5y0V.png) リポジトリ名は`GitHubアカウント名.github.io` にします. これは特別なリポジトリ名で,GitHub Pagesで使用するために用います. 筆者の場合なら,`yosse95ai.github.io` になります. Descriptionは書いても書かなくてもいいです. `Public` にチェックを入れ,公開設定にします. これを `Private` にしてしまうと,外部からホームページが見えなくなってしまいます.逆に見せたくなくなった時は,あとで `Private` に設定することもできます. `Add a READM file`にチェックを入れます. リポジトリ内に`index.html`もしくは`index.md`が存在しない場合,Webページとしてこの`README.md`が表示されます. 設定を終えたら,`Create repository`をクリックします. ![](https://i.imgur.com/NwSFLKF.png) これで,リポジトリの作成は完了です. こんな感じのページにジャンプすると思います. ![](https://i.imgur.com/9OXUJfj.png) ## GitHub Pagesを設定しよう **作成したリポジトリ** の `Settings` タブを開き,左のリストから `Pages` 選択します. `Source` を `Deploy from a branch` にし,`Branch` を `main` もしくは`master` の`root` の状態で `save` をクリックします. おそらく上記の設定がデフォルトの設定になっていると思います. ![](https://i.imgur.com/GkVHKjj.png) ## ブラウザで確認しよう 以下の画像のようにメッセージボックスに <font color="#fa5afa">Visit site</font> が表示されれば,Webブラウザで表示できる準備が完了しています! ![](https://i.imgur.com/S000JNa.png) なかなか表示されない人は,何度かブラウザをリロードしてみてください. 表示されたら,記されているURLにアクセスしてみましょう! 今はまだ,`index.html` も `index.md` も作成していないので,デフォルトで生成されるREADME.mdの内容が表示されるかと思います. 将来的に,リポジトリのルートパスに `index.html` を追加して,自分のホームページを完成させていきます. ここまでで,世界へ自分のホームページを公開する準備が整いました! というかもう誰でも見れます! 内容は後々作りこんできましょう! ## リポジトリをクローンしよう ### クローンについて ファイルの編集は,GitHub上でも一応できるのですが,開発効率が悪いので,GitHub上に生成したリポジトリを手元のPCにコピーしましょう! この操作のことをGitの用語で`クローン`といいます. ### クローンしてみる **作成したリポジトリ** の `Code` タブを選択し,緑色の `Code` ボタンをクリックします. `HTTPS`を選択すると,URLが表示されるので,コピーボタンをクリックしてURLをコピーします. <font color="#aaa">(リポジトリの様子が違いますが,きっと気のせいです :smile:)</font> ![](https://i.imgur.com/RryGhb2.png) 次にVSCodeを起動し,ターミナルを展開します. ![](https://i.imgur.com/lPSKqkT.png) まずは好きなディレクトリに適当に移動してください. 私は,`C:\User\user\workspace`というディレクトリでよく作業をするので,そこに,`HTML・CSS講座`というディレクトリを新たに作成して,`cd` コマンドで移動しました. そして,以下のコマンドのURLを先ほどコピーしたものに置き換え,実行します. ```bash= git clone 自分のURL # 私の場合 git clone https://github.com/yosse95ai/yosse95ai.github.io.git ``` すると,現在のディレクトリに,リポジトリ名と同じ名前のフォルダが追加されます. VSCodeの左側で確認してみましょう. ![](https://i.imgur.com/ZleqUFf.png) ::: warning `git`コマンドが使えない人は以下のまとめから,パスを正しく通してください!(Windowsのみ) https://hackmd.io/@kit-web-team/gitbash ::: :::danger GitBashを入れている前提なので,GitBashをそもそも入れていない人は,お渡しした「事前準備」資料を参考にインストールしてください. ::: ## index.htmlファイルを作成しよう ### ディレクトリを移動 クローンしたフォルダに移動し,VSCodeを開きなおします.以下のコマンドを使えばいいです. ```bash= cd リポジトリの名前 code . # もしくはディレクトリを指定 # Windowsの場合(バックスラッシュを使用) code .\リポジトリの名前 # Mac, Linux の場合(スラッシュを使用) code ./リポジトリの名前 ``` ![](https://i.imgur.com/eEHEV8e.png) > ※ `codeコマンド`は指定したファイル・ディレクトリを,VSCodeで開くコマンドです. > ※ 初めて使う場合にインストールを求められる場合がありますが,yesを選択してインストールしてください.便利ですよ! そしたら,クローンしたリポジトリで,新たにVSCodeのウィンドウが開くと思います. ![](https://i.imgur.com/12jc34y.png) ### index.htmlファイルを作成 VSCodeでファイルを新規作成する方法はいくつかありますが,今回は右クリックを用いる方法を使います. 画像の黄色枠内で **右クリック** し,「新たなファイル」をクリックします. ![](https://i.imgur.com/yT1nh2T.png) ![](https://i.imgur.com/rr2ucgM.png) 名前は先ほども何度も出てきている **`index.html`** にしてください. これは特別な名前のHTMLファイルで,GitHub PagesのURLに対してアクセスが来ると,ブラウザ側でこのファイルを探して表示するような仕組みになっています. つまりホーム画面みたいな役割をこのページがこなします. 本当はもうちょっとややこしい話ですが,とりあえず 「<font color="#f19d9d">このファイルが一番最初に表示される,ホームページの顔なんだ</font>」 とざっくりとらえてもらえればいいと思います. ### index.html を編集 適当に以下のようなテキストを打ち込んでみましょう! `{あなたの名前}`は好きなように置き換えてください. ```htmlembedded= <p>{あなたの名前}のホームページへようこそ!</p> ``` ![](https://i.imgur.com/3lAh8d5.png) ファイルの編集が済んだら変更を保存します. 「Ctrl」+「S」を同時押しすればショートカットで保存できます. ### index.htmlをブラウザで表示 `index.html`の上で右クリックを押し,「エクスプローラーで幼児する」をクリックします. (Mac,Linuxの方は別の表記かもしれません.) ![](https://i.imgur.com/HDctIcs.png) するとエクスプローラが開くので,`index.html`を右クリックし,「プログラムから開く」にカーソルを合わせ,任意のブラウザを選択します. 今回私はChromeを選択しました. ![](https://i.imgur.com/NuduNT7.png) すると,ブラウザが開き,index.htmlの内容がブラウザで表示されます. 真っ白な中に,入力した文字だけがあれば成功です. ![](https://i.imgur.com/H5kQbY3.png) さらに少しだけ編集しましょう. 先ほどの文章のうち,「ホームページへようこそ!」の部分を「ホームページです。」に書き換えます. ![](https://i.imgur.com/Z66jKHc.png) ブラウザに戻り,リロードしてください. すると,変更が反映されていると思います. ![](https://i.imgur.com/4nQZO8D.png) 変更の保存を検知して,自動でブラウザをリロードする拡張機能などもありますが,最低限この方法で開発を行っていくことができます! 興味のある方は,後でこの記事を読むといいかもです! https://qiita.com/ninomiya0530/items/8391d89c208d94fe8842 本講座では,`編集`>`保存`>`ブラウザをリロードして確認` を繰り返して開発していきます. ## リポジトリの変更をプッシュ ここまで,ローカルの環境で編集を行ってきました.なので,先ほどGitHubで作成したリモート(GitHub上)のリポジトリには変更が適用されていません. ためしに,先ほどの[ブラウザで確認しよう](#ブラウザで確認しよう)の節で確認した,世界に向けて公開されているホームページを見てみてください. 何も更新されていないと思います. なので,ローカルでの作業をリモート(GitHub上)に反映させます. この操作のことをGitの用語で,変更を`プッシュ`するといいます. 以下のコマンドを上から実行します. (`#は説明のコメントアウトなので気にしないで`) ```bash= # 変更をステージング git add . # ステージング済みの変更をコミット git commit -m "index.htmlを追加" # コミットをリモートへプッシュ git push origin main ``` ### 注意とお願い 「事前準備」資料でも述べた通り,gitコマンドの意味などは詳しく説明すると時間がかかりすぎてしまうので,この講座では省略させてもらいますが,1点だけお願いがあります. `git commit -m "index.htmlを追加"`コマンドの`""`の中にコミットコメントを自由に書けます. コミットコメントは, 「**今回の変更(コミット)がどういうものなのかを示す**」 ためのコメントです. このコミットコメントだけは適切に書いていただきたいです. いろいろな流儀があるのですが,今回の講座では,以下を意識していただきたいです. - <font color="#ff5555">端的で「今回の変更内容が分かる」文章を書く</font> これだけでいいです. 例えば, - `git commit -m "imgフォルダに画像を追加"` - `git commit -m "index.htmlにヘッダーを追加"` - `git commit -m "about.cssファイルを新規作成"` この程度でよいです! いろんな流儀に則るのは,もう少しGit・GitHubに親しんでからでも全然遅くないです.(最初から流儀に則れ派もいるけど…) コマンド自体を今完璧に覚える必要はなく,忘れたらこの記事を見に来てください! もしくはWeb上には様々な参考記事が転がっているので,忘れたらその都度調べましょう! ## 再度ブラウザで確認しよう ローカルのPCからプッシュ操作が行われると,変更がリモート(GitHub上)のリポジトリに適用されます. GitHub Pagesの場合,リモートリポジトリの変更が行われると即座に,GitHub Pagesの更新が行われます. Codeタブの右側の`Environments` が `github-pages Active` になっていればWebページの更新が完了しているはずです. ![](https://i.imgur.com/mawcNG3.png) `Inactive` になっている,もしくは `Settings` タブで以下のようにメッセージボックスに <font color="#fa5afa">Visit site</font> がない場合,まだGitHub Pages のページの更新が進行中です. 何度かリロードして,メッセージボックスに <font color="#fa5afa">Visit site</font> が出現するのを待ちます. ![](https://i.imgur.com/S000JNa.png) 更新環境が確認出来たら,メッセージボックスから自分のWebページにアクセスしてみましょう! どうですか? 先ほどはREADME.mdの内容だったこのページが,index.htmlの内容に置き換わっているかと思います! スマホでも確認できるので,スマホで同じURLを入力してみてください! 見れたでしょうか? ### もし更新されない人がいたら `Code`タブを確認してみてください. `index.html`がリポジトリに追加されていますか? 追加されてい無ければ,ローカル環境のディレクトリ構成をこの記事のディレクトリ構成と見比べてみてください. 追加されているのにWebページが更新されていない人. おそらくブラウザのキャッシュが残っているせいです. ブラウザのキャッシュを削除するか,別のブラウザ(例えば`Edge`やスマホ)からアクセスしてみてください. ## まとめ ここまでで確認したことは以下の通りです. - GitHubのリポジトリの作成方法 - GitHub Pagesの設定方法 - GitHub Pagesでホスティングされたページの閲覧 - 世界に向けてホームページが公開されました! - リポジトリのクローンコマンド - ローカルでのHTMLファイルの編集・保存・確認方法 - ローカルの作業をリモートにプッシュするコマンド - 公開していたホームページの内容を更新しました! 次は **HTML** と **CSS** のお勉強です! この二つが終われば,今回作成したリポジトリをさらに改良して,素敵なホームページの作成に取り掛かっていきます! その時また,プッシュ操作を行うので,頭の片隅に置いておいてください! お疲れさまでした!