第4章 AI開発・Web制作でGitHubを使う
想定学習時間: 8分
GitHubは、コードの管理だけでなく、簡単なWebページの公開も可能にする強力なプラットフォームです。その機能の一つがGitHub Pagesです。
GitHub Pagesは、GitHubリポジトリに保存されたHTML、CSS、JavaScriptなどの静的ファイルを、Webサイトとしてインターネット上に公開できるサービスです。本格的なサーバー契約や複雑なドメイン設定をすることなく、手軽にWebページを公開できるため、Web公開の第一歩として非常に便利です。
特に、AIに作成させたHTMLやCSSを、自分のパソコンだけでなく、インターネット上で誰でもアクセスできるURLとして公開したい場合に、GitHub Pagesは大きな力を発揮します。
GitHub Pagesは、主に静的なWebページの公開に適しています。静的ページとは、HTML、CSS、JavaScriptだけで表示内容が完結し、サーバー側での特別な処理を必要としないページのことです。
これらのコンテンツは、GitHub Pagesの管理とWeb公開が直接つながるため、非常に効率的に運用できます。
一方で、サーバー側の処理が必要な動的な機能を持つWebアプリケーションには、GitHub Pagesは向きません。例えば、以下のような機能はGitHub Pagesだけでは完結しない場合が多いです。
GitHub Pagesは「何でも公開できる万能サーバー」ではなく、「静的なWebページを簡単に公開できる場所」と理解することが重要です。
GitHub Pagesで公開されたページは、基本的に誰でもアクセスできる状態になります。そのため、公開して困る内容は絶対に含めてはいけません。
非公開リポジトリであっても、GitHub Pagesで公開すれば外部からアクセス可能になるため、「公開URLがある」ということは「誰かに見られる可能性がある」という意識を常に持つべきです。初心者のうちは、架空のサービス紹介ページや自身のポートフォリオなど、公開しても問題のない練習用ページから試すことを強く推奨します。
Webサイトでは、通常index.htmlが入口のファイルとして扱われます。GitHub Pagesでも同様に、リポジトリ内のindex.htmlが表示の中心となります。AIにHTMLを作成させる際は、「index.htmlとして使える形で作ってください」と指示すると良いでしょう。
GitHub Pagesでの公開を前提とする場合、AIへの指示を具体的にすることで、より適切なコードを生成させることができます。
GitHub Pagesで公開する前提の、静的なLPを作ってください。
ファイルは index.html と style.css に分けてください。
外部APIやサーバー処理は使わないでください。
スマホ表示を優先してください。
フォームは見た目だけで、送信処理は未実装で構いません。
APIキーなどの機密情報は直接コードに書かないでください。AIが作成したコードをGitHub Pagesで公開する場合も、いきなりmainブランチに反映させるのではなく、ブランチを活用すると安全です。
ai-new-lp-design)を作成します。mainブランチにマージします。この流れで進めることで、公開中のページを誤って壊すリスクを減らし、安全に新しいコンテンツを試すことができます。
GitHub Pagesは、GitHubが単なるコード保管場所ではなく、公開までつながる場所であるという実感を伴った理解を促します。
自分のHTMLがURLで表示され、変更が公開ページに反映される体験は、コミット、ブランチ、プルリクエスト、IssueといったGitHubの各機能の重要性を理解する上で非常に有効です。
AIにコードを生成させ、GitHubで管理し、GitHub Pagesで公開し、フィードバックを得て修正するというサイクルは、GitHub、Web制作、AI活用の基本を同時に、かつ実践的に学ぶ良い機会となります。特にプログラミングに苦手意識がある方にとって、「自分で公開URLを作れた」という成功体験は、学習継続の大きなモチベーションとなるでしょう。
AIが生成したページには、ダミーテキスト(例: 「Lorem ipsum」、YOUR_API_KEY)や仮の情報が残っていることがあります。GitHub Pagesで公開する前には、以下の点を必ず目視で確認してください。
可能であればAIにもレビューさせ、最終的には人間が確認する流れが安全です。この確認作業を習慣にすることで、安全かつ効果的にGitHub Pagesを活用できるようになります。
GitHub Pagesは、AIが生成したWeb制作物を見える形にし、GitHubの価値を実感するための優れた入口です。まずは公開しても問題のない小さなページから始め、URLで自分のページが表示される成功体験を積むことが、GitHubとAI活用のスキルアップにつながります。
人にたとえると
あなたが作ったポスターを、誰でも見られるように町の掲示板に貼る場面を想像してください。
あなたは、自分でデザインしたポスターを多くの人に見てもらいたいと考えています。町の中心にある大きな掲示板の管理者に頼み、空いているスペースにポスターを貼らせてもらいます。一度貼れば、通行人なら誰でも自由に見ることができます。掲示板はポスターを貼る場所なので、内容をその場で書き換えたり、通行人からの投票を受け付けたりするような特別な仕掛けはできません。秘密や重要な情報は書かないよう注意が必要です。