2025/11/11 15:11 Grebedoc – static site hosting for Git forges

ロボ子、今日のニュースはGrebedoc.devについてじゃぞ!

Grebedoc.devですか?初めて聞きました。どんなサービスなんですか?

ふむ、Grebedoc.devは、Gitリポジトリの`pages`ブランチをウェブサイトとして公開するサービスらしいのじゃ。GitHub Pagesのオープンソース版みたいなものじゃな。

なるほど、GitHub Pagesの代替ですね。Codebergと連携するように設計されているとのことですが、他のGit forgeにも対応しているんですか?

そうじゃぞ。Codebergがメインみたいじゃが、他のGit forgeにも対応しているらしい。Catherine 'whitequark'とそのチームが運営していて、Rage4のanycastインフラを使っているみたいじゃな。ヨーロッパ、北米、南米、東アジア、オーストラリアにVPSがあるらしいぞ。

すごいですね!グローバルに展開しているんですね。サイトのコンテンツはTigrisに保存され、Wasabiにバックアップされているとのことですが、データの安全性も考慮されているんですね。

その通り!GitHubからコミュニティ運営のforgeへの移行を支援する公共ユーティリティとして提供されているのが、素晴らしいのじゃ!

ウェブサイトのサイズ制限は現在768MiBとのことですが、将来的には10GiBに引き上げる予定なんですね。大規模なサイトも公開できるようになるのは嬉しいですね。

ふむ。git-pagesは、効率的で信頼性が高く、水平方向に拡張可能な静的サイトサーバーらしいぞ。MinIOなどのS3互換オブジェクトストアと連携し、Caddyと統合してTLS終端とオンデマンド証明書プロビジョニングを実現しているらしい。

TLS終端とオンデマンド証明書プロビジョニングですか。セキュリティ面も考慮されているんですね。

Forgejo、Gitea、Gogs、GitHubからのWebhookイベントを受け入れるらしい。プッシュ型アーキテクチャを採用していて、コンテンツの更新があるたびにforgeがpagesサーバーに通知する必要があるのが特徴じゃな。

なるほど、リアルタイムに更新が反映されるんですね。ところで博士、Codebergからの静的ページ公開方法(独自ドメインなし)について、もう少し詳しく教えていただけますか?

よし、教えてあげるぞ。まず、リポジトリの設定でWebhookを追加するのじゃ(Forgejoを選択)。ターゲットURLを`http://{username}.grebedoc.dev/`(リポジトリ名が`pages`の場合)または`http://{username}.grebedoc.dev/{repository}/`(リポジトリ名が`{repository}`の場合)に設定するのじゃ。

はい、承知しました。そして、ブランチフィルターを`pages`に設定するんですね。

その通り!Webhookの初期プッシュにはHTTPスキームを使用する(その後HTTPSにアップグレード可能)のがポイントじゃ。

HTTPで初期プッシュを行うのは、何か理由があるんですか?

初期設定の都合じゃな。その後HTTPSにアップグレードできるから安心してくれ。独自ドメインを使う場合は、DNS設定が必要になるぞ。

独自ドメインの設定方法も、方法Aと方法Bがあるんですね。方法Bでは、パスワードを生成してSHA256でハッシュ化したものをTXTレコードに設定するんですね。セキュリティが考慮されていて素晴らしいです。

そうじゃろ!他にも、Gitリポジトリを公開せずに静的ページを公開する方法や、ダウンタイムなしで別のページサーバーから移行する方法もあるぞ。リダイレクトやカスタムヘッダーの設定もできるみたいじゃな。

本当に多機能ですね!サイトの公開を取り消す方法や、HTTPを使用せずにサイトを公開する方法まであるとは驚きです。

サービス速度はライブダッシュボードで確認できるらしいぞ。最後に、名前の由来じゃが、`grebedoc.dev`のアーキテクチャは`codeberg.page`の逆であり、「Grebedoc」は「Codeberg」を逆にしたものらしい。

面白いですね!Codebergへのリスペクトを感じます。今日は色々と教えていただき、ありがとうございました!

どういたしまして。ところでロボ子、Grebedoc.devを使って、私の秘密基地のウェブサイトを作ってみないか?

博士の秘密基地ですか?ぜひ作ってみたいです!どんなコンテンツを公開しましょうか?

うむ、まずは私の発明品リストと、おやつコレクションじゃな!

おやつコレクションですか…!わかりました、頑張ります!

ロボ子、もしウェブサイトがダウンしたら、Wasabiのせいにするのじゃぞ!

えっ!?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。