数ヶ月のベータテストを経て、KinstaはHTMLページ、JavaScript、CSSファイルのようなアセットを光速で配信する手段として、静的サイトホスティングの正式公開に至りました。

Kinstaでは、静的サイトプロジェクトの構築後には、Cloudflareグローバルネットワークの260+のデータセンターにデータが配信されます。

「高速で無料」という文言に驚きを隠せない方もいるかもしれません。

しかし本当に高速かつ無料です。これについて説明をするために基本からおさらいします。そもそも静的ウェブサイトとは

静的サイトの基本

「静的サイトホスティングは、バックエンド処理なしでファイルを配信します。このシンプルさが、効率的で高性能なホスティングオプションを実現しています」とKinstaの開発部長Andras Gerencserは語ります。

Gerencserによると、静的ウェブサイトの典型的なコンポーネントであるHTMLCSSJavaScript、メディアファイルは、サーバー上で実行されるコードによって動的に生成されることなく、ブラウザに配信することができます。

「基本的な例としては、個人のポートフォリオ、履歴書の一部として紹介したいウェブサイト、シンプルなビジネスウェブサイト、マーケティングページ、ドキュメントサイトなどがあります。静的サイトジェネレーターを使って、MarkdownファイルやCMSなどの他のソースから静的アセットをコンパイルすることも可能です」

静的サイトホスティングの立ち上げに貢献したKinstaのJavaScript開発者であるMichael Fullerは、静的サイトジェネレーターが入力情報を「機能するサイト」に変えると付け加えます。

「その手段として、テーマやプラグインの提供、テキストの置き換え、ページ間のリンクの作成、画像の最適化、コードの圧縮、ドキュメントのHTMLへの変換などの反復作業を自動化します」と彼は言います。

そしてGerencserは、静的サイトというものの、それ以上に動的になり得ると説明します。続きをご覧ください。

「静的サイトホスティングを使えば、アプリケーションホスティングプラットフォーム上のNode.jsサービスや、WordPress専用マネージドホスティングプラットフォーム上で動作するヘッドレスWordPressなど、あらゆる種類のバックエンドを選択してフロントエンドのセットアップを行うことができます」

Fullerはこれを「複合的アプローチ」と呼んでいます。

「JavaScriptは通常、静的なアセットとして提供されるため、JavaScriptフレームワークを使用する静的なサイトを作成し、個別に管理するサーバーとやり取りすることができます。こうすることで、最初の読み込み時間における速度のアップと、動的サイトの柔軟性の両方を確保することが可能です」

静的サイトホスティングで無料にて利用できるもの

静的サイトの構築とデプロイの機能に加えて、無料のSSL証明書独自ドメインのサポート、およびサイト管理用APIがご利用いただけます。以下の制限内で無料となっています。

  • 1企業アカウントあたり100件の静的サイト
  • 1サイトにつき1件の同時ビルド
  • 1サイトあたり1GBのビルドイメージサイズ
  • 1企業アカウントあたり月間600分のビルド時間
  • 1企業アカウントあたり月間100GBの帯域幅

Kinstaの静的サイトホスティングの仕組み

Kinstaの静的サイトは、BitBucketGitHub、またはGitLabのGitリポジトリを用意することから始まります。サイトのビルドとデプロイに必要な設定やGitリポジトリとの接続は、MyKinstaを介して管理することになります。

ウェブサイトの構築に静的サイトジェネレーターを使う必要はありません。サポートされているGitサービスのいずれかのリポジトリにウェブアセットを用意し、静的サイトとしてデプロイすることができます。

Screenshot: Creating an initial static site in MyKinsta.
MyKinstaで最初の静的サイトを作成する

静的サイトを追加すると、MyKinstaのシステムにより、さまざまな種類の主要静的サイトジェネレーターで必要とされるビルド設定が自動で検出されます。

Screenshot: Suggested static site build settings.
Astroを使用する静的サイトに対してビルド設定を自動で検出

「その後、システムにより、リポジトリからファイルがKinstaのKubernetesクラスタ内にある隔離状態のPodに渡されます。そこで、必要に応じてビルドコマンドを実行することが可能になります。そして出力された静的ファイルは、CloudflareのR2ストレージにアップロードされます」とGerencserは言います。

「つまり、お客様のファイルが世界260以上のCloudflareサーバーに配信され、ウェブサイトの訪問者に近いロケーションから配信されます」

Diagram showing the resources used for static site hosting at Kinsta.
Kinstaの静的サイトホスティングを支えるインフラ

静的サイトを立ち上げれば、独自ドメインと無料SSL証明書サポートを使って運営可能です。

Screenshot: Adding a custom domain for a static site.
MyKinstaで静的サイトに独自ドメインを追加する

静的サイト構築の時

Kinstaの静的サイトホスティングで素早い稼動を目指すには、互換性のある静的サイトジェネレーターのすぐに使える使用例をご覧ください。コピーしてすぐに使えるGitリポジトリが用意されています。

静的サイトを次のレベルに引き上げ、JavaScriptを使用して動的コンテンツを生成してみませんか?静的サイトホスティングをアプリケーションホスティングデータベースホスティングと組み合わせることで、ウェブプロジェクトに必要なバックエンドを構築できます。