コンテンツにスキップ

Astro 5でエンジニアリングウェブサイトを構築

Astro 5、コンテンツコレクション、Cloudflare Pagesを使用してGodfrey Engineeringウェブサイトを構築した方法についての舞台裏。

BG ben godfrey · · 1 min read · Updated
WEB-DEVELOPMENT

Astroを選んだ理由

Godfrey Engineeringマーケティングウェブサイトを構築する際、複数のフレームワークを評価しました。Astroはコンテンツファーストなアプローチ、デフォルトではJavaScriptゼロという哲学、およびtype-safeなスキーマによるコンテンツコレクションの第一級サポートで際立っていました。

コンテンツコレクション

Astro 5のコンテンツコレクションにより、Zodを使用してブログ記事とケーススタディの厳密なスキーマを定義できます。すべてのフィールドはビルド時に検証され、frontmatterフィールドが欠落しているか不正な形式の場合、ビルドは明確なエラーメッセージで失敗します。YAMLのタイプミスによるサイレントバグはもう発生しません。

const blogSchema = z.object({
  title: z.string().min(1).max(100),
  description: z.string().min(10).max(300),
  publishDate: z.coerce.date(),
  // ... more fields
});

多言語対応

7つのロケールをサポートするため、コンテンツをロケールディレクトリで整理しています。各投稿には、他の言語の対応版にリンクするtranslationKeyがあります。ヘッダーの言語切り替えボタンは、一致する投稿を自動的に検出します。

次のステップ

今後の投稿では、GSAPアニメーションシステム、ヒーローセクション用のThree.js統合、およびCloudflare WorkersとResendでのコンタクトフォーム送信処理について詳しく説明します。

お楽しみに。

Written by
BG
ben godfrey
Godfrey Engineering Ltd. のエンジニア