GitHub PagesによるWeb公開
**GitHub Pages(ギットハブ・ページズ)**は、GitHubが提供する無料のホスティングサービスで、リポジトリ内のHTMLやMarkdownファイルを元に静的Webサイトを公開できます。これにより、ポートフォリオ、プロジェクトのドキュメント、ブログなどを簡単にWeb上に公開できます。
1. GitHub Pagesの特徴
-
静的サイト専用(HTML, CSS, JavaScript)
-
無料でHTTPS対応
-
カスタムドメインの利用可能
-
Jekyllによる自動ビルド対応
2. 公開方法の種類
GitHub Pagesには以下の2種類の公開方法があります:
-
ユーザーまたは組織サイト(User/Organization Site)
-
リポジトリ名:
<username>.github.io -
mainまたはmasterブランチのルートが対象
-
-
プロジェクトサイト(Project Site)
-
任意のリポジトリで可能
-
通常は
gh-pagesブランチ、または特定のディレクトリ(例:/docs)を使用
-
3. 基本的な公開手順(プロジェクトサイトの例)
ステップ1:リポジトリの作成
GitHubで新しいリポジトリを作成します(例:my-website)。
ステップ2:HTMLファイルの配置
ローカルにHTML/CSSファイルを作成し、Gitを使ってリポジトリにコミット・プッシュします。
ステップ3:GitHub Pagesの設定
-
GitHubのリポジトリページにアクセス
-
「Settings」 > 「Pages」を開く
-
「Source」から公開元(例:
mainブランチの/docsフォルダなど)を選択 -
「Save」をクリック
ステップ4:公開URLを確認
設定が完了すると、https://yourname.github.io/my-website/ などのURLで数分以内にサイトが公開されます。
4. Jekyllを使った高度なカスタマイズ
GitHub Pagesは静的サイトジェネレーター「Jekyll」に対応しており、MarkdownファイルをHTMLに変換して公開することも可能です。_config.yml や _layouts、_posts フォルダなどを使ってテンプレートやブログ形式のページが作成できます。
5. カスタムドメインの設定(任意)
独自ドメインを使用する場合:
-
ドメインのDNS設定にAレコードやCNAMEを追加
-
GitHub Pagesの「Custom domain」に設定するドメイン名を入力
-
「Enforce HTTPS」を有効にする(可能であれば)
6. 主な注意点
-
サーバーサイド言語(PHP、Pythonなど)は使用できません
-
コンテンツの更新にはGitHubへのコミットが必要
-
公開には少し時間がかかる場合があります
まとめ
GitHub Pagesは、バージョン管理された静的コンテンツをすぐにWebに公開できる非常に便利な機能です。学習目的でも、実運用のドキュメントやポートフォリオの公開にも利用価値が高く、GitHubを使う開発者にとって習得しておくべき技術の一つです。
生成日:2025/06/09