このサイトについて

このサイトの作り方です。

更新

使っている技術

  • Astroによる静的サイトです。すべてのページを事前にHTMLとして生成し、動きや操作のある部分だけに小さなスクリプトを使っています。
  • ホスティングはVercelです。サーバーで動くコードは、日本語設定のブラウザーからの初回アクセスを日本語のページへ案内する小さな関数だけです。
  • 記事の検索にはPagefindを使っています。検索用のインデックスは、サイトと一緒に生成されます。
  • リンクのプレビュー画像は、サイトのビルド時にSatoriとresvgで生成しています。
  • 新しい記事のメール配信にはButtondownを使っています。
  • アクセス数はVercel Web Analyticsで集計しています。サードパーティのCookieを使わず、集計値だけを確認できます。ページの表示速度はVercel Speed Insightsで計測しています。

書体と色

  • 英語の本文はGeist、見出しはFraunces、コードはGeist Mono、手書き風のメモはCaveatです。
  • 日本語の本文はZen角ゴシック New、見出しはしっぽり明朝 B1、手書き風のメモはクレー Oneです。
  • 7つとも、このサイトから配信しているオープンソースのフォント(SIL Open Font License)です。
  • 配色の名前は「Ai & Sand」です。藍色と温かみのある砂色に、柿色と朱色をアクセントとして使っています。

作り方

AIコーディングエージェント(主にClaude Code)を使い、文書にまとめた仕様をもとに構築しました。仕様は私が自分で書き、AIと一緒に練り上げてから、実装に渡しました。マイルストーンごとに1件のプルリクエストとし、エージェントが構築したあと、自動チェック(2つのブラウザーでのテスト、アクセシビリティと表示速度の監査、リンク切れとシークレットの漏えいのスキャン)が実行され、私がレビューとテストをしてマージしました。お客様の案件でも、同じような進め方をしています。

AIコーディングエージェントを仕事にどう取り入れているか