初心者がGitHub Pagesを使って自作ページ（おふざけ）を公開しました！

<h2>前提</h2>
今年8月末にゼロからHTMLに取り組み始めた、正真正銘の初心者（！）です。
きっかけは、黒澤さん（@kurokurosawa）によるウェビナー「YoshiTech 会津わろ法則」。
黒澤さんの教えをもとに、学習を通して得たこと・学んだことをQiitaにアウトプットする取り組みを行っています。

<h2>今回のテーマ「自分でコードを書いたページを公開しました！」</h2>
というわけで今回なんですけども、<b>さっそくこちらのページを見ていただけますか？</b>

<b><a href="https://hayato-toda.github.io/chapter2.html">練習用に作ったおふざけページ</a></b>

「最高齢ラッパー」として一部好事家から愛され続ける坂上弘（さかうえひろし）先生の「交通地獄」という名曲がありまして、その紹介ページを練習用に作ってみました。

坂上先生の超絶パフォーマンスについては、上記ページにもYouTubeへのリンクを張ってますので是非ご覧いただきたいのですが・・・

それはさておき（？）、<b>初心者ながら思い切ってGitHubに登録し、なんとかGitHub Pagesへの公開までこぎつけることができました！</b>

このページ自体は、Udemyの講座<b><a href="https://www.udemy.com/course/html-css-js/">[HTML/CSS/JavaScript] フロントエンドエンジニアになりたい人の Webプログラミング入門</a></b>のHTML/CSS編での課題をひな型として、自分なりのおふざけ（笑）も交えて作ってみたものです。

なお、ページ作成上の学習テーマとしては、<b>フロート機能の習得</b>を目指しました。また、2枚の画像をフェードイン・フェードアウトさせる<b>アニメーションを、CSSを用いて作成する</b>という冒険もしてみました。

（それにしても、公開したページを改めてスマホ経由で見てみると、レイアウトに改善の余地が大アリですね・・・新たな課題が出てきた！）

<h2>超絶初心者もできた！GitHub Pagesの利用</h2>
そもそも私は<b>「GitHubのGの字も知らない」</b>（ていうか読み方が「ジットハブ」か「ギットハブ」かいまだにピンときていない）レベルの初心者なんですが、それでも探り探りページの公開までたどり着けました。

そこで、自分用の振り返りも兼ねて、<b>（初心者なりの）登録から公開までの手順</b>をご紹介したいと思います。
（ 作業に当たっては<b><a href="https://qiita.com/stern327/items/1748ec6265aab88648ab">「【初心者向け】GitHub Pagesを使ってHPを爆速で公開する」</a></b>を参考にさせていただきました。ありがとうございます！ ）

<h3>1.アカウントを作る！</h3>
まずは<b><a href="https://github.com/">公式サイト</a></b>でアカウントを作ります！（あたりまえ体操！）

<h3>2.リポジトリを作る！</h3>
アカウントを作ったら、次はそのまま公式サイト上で<b>「リポジトリ」</b>を作ります！

（と言いながら、「リポジトリ」とはいったい何なのか、実はいまだによくわかってません。。。公式サイトの指示通りにやっていたら、なんとなく流れで作れちゃいました）

<h3>3.GitHub Desktopをインストールする！</h3>
さて、このあたりから初心者には難しくなってきます。

どうやら次は<b>「リポジトリのクローン」</b>という作業が必要らしいのですが、これがよくわからない・・・

GitBash？を使う方法も紹介されていたのですが、超絶初心者の私は「バッシュ？バスケットシューズ？あの娘ぼくがロングシュート決めたらどんな顔するだろう？」というような有様だったので、こちらは断念。

その代わり、今回私が利用したのは<b>「GitHub Desktop」</b>でした。

Windowsユーザーなので、<b><a href="https://desktop.github.com/">こちらのページ</a></b>からWindows版をダウンロード＆インストール。


<h3>4.GitHub Desktopを使ってクローン・コミット・パブリッシュ！</h3>
クローン？コミット？パブリッシュ？
いやはや、自分で言っておきながらコトバの意味が分かっていません（汗）

にもかかわらず、<b>偶然にも手順をわかりやすく説明したページが見つかった</b>ので、なんとかなりました！

そのページは<b><a href="https://www.datacamp.com/community/tutorials/git-push-pull">こちら</a></b>です。

英語のページですが、真ん中あたりにある<b>「Using GitHub Desktop to PUSH to your local content to GitHub.」</b>という項目に、画像付きの丁寧な説明があります。

英語が苦手でも、掲載されている画像を順番に見ていけば、作業の流れはなんとなく分かります。

<ol>
<li>公式サイトでレポジトリを作った後の画面に出てくる<b>「Set up in Desktop」</b>のボタンをクリックする</li>
<li>するとGitHub Desktopが開くので、そのまま<b>「Clone」</b>のボタンをクリックする</li>
<li>自動でPC上に（デフォルトではドキュメントフォルダ内）<b>GitHubレポジトリのフォルダが作成される</b></li>
<li>いつもお世話になっている<b>Windowsのエクスプローラ</b>を使って、GitHubレポジトリのフォルダの中に、公開したいページのファイル群（htmlファイル・CSSファイル・画像ファイルなど）を<b>コピペ</b>する（※ページ公開後にリンク切れが起きないように、htmlファイル等のフォルダ構成はそのままにしておく）</li>
<li>GitHub Desktopに戻って、さきほどコピペしたファイルがちゃんと表示されているのを確認したら、添付メッセージ（入力必須となっています）を書いて、<b>「Commit to master」</b>のボタンをクリックする</li>
<li>最後に、GitHub Desktop上の<b>「Publish branch」</b>というボタンをクリックする</li>
</ol>

以上の手順をたどれば、作業はあらかた完了です！

<h3>5.実際にWeb上に反映されるまでは、少し時間がかかります</h3>
ここまできたら、あとは自作ページがWeb上に公開されているのを確認するのみです。

ブラウザで「https://（ユーザー名）.github.io/（htmlファイル名）.html」にアクセスすれば、見事自分のページが表示される段取りになっています。

ただ、ここで若干もどかしいのが、<b>「実際にWeb上へ反映されるまでは少し時間がかかる」</b>という点です。

なお、GitHub Pagesへのアップロードが上手くいっているかどうかは、公式サイト上で確認をすることができます。

この辺の事情については、<b><a href="https://note.com/npaka/n/n9040538e2edd">「GitHub Pagesによる静的サイトの公開」</a></b>というnoteの記事に詳しく書いてありました。
（記事の終盤で丁寧な解説を読むことができます）

なお私の場合は、アップロードしたデータ量が極小だったのか、わりとすぐに公開してもらえました！

<h2>おわりに</h2>
このように、GitHub自体はよくわからない私のような初心者でも、GitHub Pagesを用いた自作ページの公開は十分に可能です。

いや、むしろ<b>初心者であればあるほど</b>、自分で作ったページをWeb上で見ることの面白さは、他では代えがたいものがあるのではないでしょうか？

もしGitHub Pagesが気になっている初心者の方がいらっしゃったら、思い立ったが吉日と申します。エキサイティングな経験になること請け合いです！

最後まで読んでいただき、ありがとうございました！

<h3>追記</h3>
前回・前々回の記事を、なんと黒澤さん（@kurokurosawa）がほめてくださっていました！
（ツイッターではリアクションできず、申し訳ありません・・・）

<b>とてもありがたいことです。</b>
学習にいっそう身が入るというものです。

この勢いで、次回は「CSSのフロート機能を学習する際に考えたこと・気づいたこと」について、アウトプットしようと思います！