About this site|このサイトについて
このサイトの技術スタックをご紹介します。
フレームワーク & インフラ
- Astro 5
- 静的サイトジェネレーター。ページ単位の最適化とゼロJS出力を活かして高速なサイトを構築。
- Vercel
- ホスティング・デプロイ環境。GitHub連携によるプレビューデプロイと本番デプロイを運用。
- TypeScript
- 型安全な開発環境。Astroのフロントマターやユーティリティ関数に全面採用。
スタイリング & フォント
- Tailwind CSS 3
- ユーティリティファーストのCSSフレームワーク。任意値を活用してデザインガイドラインを厳密に反映。
- Montserrat
- 欧文見出しフォント。ローカルWOFF2ファイルとして配信しパフォーマンスを最適化。
- Noto Sans JP
- 和文フォント。Google Fonts経由でプリコネクトを設定して読み込みを高速化。
コンテンツ管理
- microCMS
- Blog・PortfolioページのヘッドレスCMS。APIでコンテンツを取得してビルド時に静的生成。
- Notion
- Resumeページのコンテンツ管理。Notion APIを直接fetchしてビルド時にコンテンツを取得。 NotionのWebhookと連携して、Notion側からの更新をトリガーに再ビルドも可能。
ライブラリ
- Swiper 12
- ポートフォリオ詳細・ノートセクションのカルーセルスライダー。
- Prism.js
- ブログ記事内のシンタックスハイライト。
- rss-parser
- Note.comのRSSフィードを取得してノートスライダーのデータソースに利用。Cronで毎日自動更新。