kmkkiii.com

個人サイトを作りました

🏠

Astroで個人サイトを作りました。

ブランドカラーはチェレステ(Celeste)。自転車ブランドのビアンキと同じです。

日記などは続いた試しがないのですが、コツコツと更新していきたいと思っています。

サイト構成

以下のような構成になっています。

  • Home
  • About
  • Blog
  • Tags
  • Search

Home

ヒーローセクションはシンプルに。

最近投稿された記事を3件までBento UIで表示。

下部のフローティングメニューは、catnoseさんのHP参考にさせていただきました。

About

このサイトの簡単な説明と自己紹介を載せています。

ポートフォリオとして活用できるように今後整備していきたい。

Blog

技術記事や日記などを書き分けできるように、記事のfrontmatterでtypetagsカテゴリを設定できるようにしており、記事一覧ではtypeごとにタブでフィルタリングできるようにしています。

Tags

記事に設定されたタグとその件数が一覧で確認できます。

タグを選択するとそのタグが設定された記事一覧を確認できます。

Pagefind使っています。

MDNやGodotの検索でも使われているらしい。

技術的なこと

このサイトは以下のような構成で作られています。

  • Astro 6 (SSG)
  • Tailwind CSS v4 + @tailwindcss/typography
  • Twemoji
  • Cloudflare Workers (Static Assets)
  • Cloudflare R2
  • Pagefind
  • satori + sharp
  • pnpm
  • oxlint
  • oxfmt
  • lefthook

3日間くらい仕事終わりにGemini CLIとClaude Codeを使って作りました。

GoogleはUI生成ツールのStitch手掛けていることもあり、心なしかGemini CLIでgemini-3-flash-preview使った方がいい感じのデザインにしてくれたような気がします。

Astroを選んだ理由は、もともとTILサイトの構築で使っていたことに加え、Cloudflareとの相性のよさです。

2026年1月にAstroがCloudflareに参加したことで、今後はこれまで以上にCloudflareとの親和性が高まっていくのではないかと思います。