できること
GitHub Pagesは、GitHubリポジトリのgh-pagesブランチまたはdocsフォルダに静的ファイルを置くだけで公開できます。独自ドメインの設定やHTTPS化も無料で行え、継続的にメンテナンスするプロジェクトサイトやライブラリドキュメントの公開に最適です。
プルリクエストのたびに自動でプレビューを生成したい場合は、GitHub Actionsと組み合わせることでCI/CDパイプラインを構築できます。mainへのマージ前に「このPRのプレビューを確認してください」というレビューフローを社内で標準化できます。
- 相手がログインなしで開ける状態か確認する
- PCとスマホで最低1回ずつ表示を確認する
- 内部情報・個人情報・不要な外部送信が残っていないか見る
- レビュー期限と修正時の差し替え方を決めておく
できないこと
GitHub Pagesのパブリックリポジトリに公開したページは、URLを知らなくても検索エンジン経由でアクセスされる可能性があります。プライベートリポジトリのPages(GitHub Pro以上が必要)でも、URLを知っている人なら認証なしで閲覧できます。つまり「URLを渡した相手だけに見せる」という制御はGitHub Pages単体ではできません。
ファイルの公開期限も設定できないため、ブランチを削除しない限りURLは永続します。案件終了後も古いURLが有効なままになりやすく、クライアントから「以前のデザインをもう一度見たい」と言われたときに意図しない情報共有につながることがあります。
認証と期限の違い
GitHub Pagesに認証を追加する方法としては、CloudflareプロキシとCloudflare Accessを組み合わせる、またはNetlify等の別ホスティングに転送するなどの手段があります。いずれもGitHub Pages単体では完結せず、外部サービスの設定が必要です。初期設定だけで1〜2時間かかることも珍しくありません。
認証付きHTML共有サービスでは、ファイルをアップロードした直後にパスワードや期限を設定し、即座にURLを発行できます。ギガサイト便の場合、ZIPをドラッグするだけで3秒以内にパスワード付きURLが生成されます。GitHub Pagesとは用途を分け、共有専用ツールとして使うのが最も効率的です。
- 誰でも見てよい: URL共有のみでもよいが、検索除外は確認する
- 特定の相手だけ: パスワードまたはメール認証を使う
- 会社内だけ: 会社ドメイン認証を検討する
- 短期レビュー: 期限を設定して古いURLを残さない
差し替え・レビュー運用
GitHub Pagesでコンテンツを更新するには、対象ブランチにコミットをプッシュする必要があります。デプロイには1〜3分の反映待ちがあり、Gitに慣れていないデザイナーやプロデューサーが運用に加わる場合、Gitの操作コストが障壁になります。
一時共有URLサービスとの使い分けでは、GitHub Pagesを「本番・長期公開用」、認証付き共有サービスを「レビュー・提出用」と位置づけるのがシンプルです。本番デプロイの準備ができたらZIPをエクスポートして共有URLを発行し、承認が得られたらGitHub Pagesに正式デプロイするという流れが管理しやすくなります。
- 確認してほしい観点を3つ以内に絞る
- 期限と返信先を明記する
- 修正後も同じURLで見られるか伝える
- 最終版と途中版が混ざらないようタイトルを付ける
向いているケース早見表
GitHub Pagesが向くのは、OSSプロジェクトのドキュメント・技術ブログ・ポートフォリオサイトなど、広く公開することに意味があるコンテンツです。GitHubのエコシステムに乗っているチームなら、Actionsとの連携でデプロイを完全自動化できます。
認証付きHTML共有サービスが向くのは、競合に見られたくないLP案・NDA下でのデザインレビュー・期間限定イベントページの事前確認など、見せる相手と期間を絞りたいケースです。どちらが優れているかではなく「誰に・何を・いつまで」を先に決めることが、ツール選択の出発点になります。
よくある質問
GitHub Pagesはパブリックリポジトリであれば誰でも無料で使えますか?
はい。パブリックリポジトリのGitHub Pagesは無料アカウントでも利用できます。ただしプライベートリポジトリでのPages公開にはGitHub Pro(月額約4ドル)以上のプランが必要です。
GitHub PagesにはBasic認証をかけられますか?
GitHub Pages単体ではBasic認証を追加できません。CloudflareやNetlifyを経由させるか、認証用のJavaScriptをページに埋め込む方法がありますが、いずれも正式なサポート外の迂回策です。確実な認証が必要なら専用サービスを使う方が安全です。
GitHubのプライベートリポジトリでPages公開した場合、URLは外部から見えますか?
リポジトリがプライベートでも、Pages公開したURLは認証なしでアクセスできます。ソースコードは非公開になりますが、公開されたHTMLファイルは誰でも閲覧可能な状態になる点に注意してください。