← ポートフォリオ一覧

このポートフォリオサイト

ポートフォリオのURL ↗

概要

自己紹介・ポートフォリオ・記事をまとめて公開している、このサイトそのものです。コンテンツはすべて Markdown ファイルで管理し、Astro でビルドした静的 HTML を S3 + CloudFront から配信しています。インフラは CloudFormation のテンプレート1つで構築し、CodeBuild による CI/CD でテストからデプロイまでを自動化しています。

主な機能

機能 内容
トップページ 氏名・肩書き・一言紹介、ポートフォリオのタイル一覧、最新記事3件
自己紹介 経歴などを profile.md の本文から表示
ポートフォリオ 一覧(タイル表示)と詳細ページ。タグ・URL ボタン付き
記事 新しい順の一覧と詳細ページ。draft: true の下書きはページ自体を生成しない
管理画面 開発サーバー上だけで動く、自己紹介の編集・記事の追加画面(本番ビルドには含めない)
ポートフォリオ追加コマンド npm run portfolio:new で md を作成
取り込んだアプリの配信 他のプロジェクトのフロントエンドをビルドし、/apps/<スラッグ>/ で同じドメインから配信

技術スタック

分類 技術
フレームワーク Astro(静的出力・コンテンツコレクション・ファイルベースルーティング)、自作の Astro インテグレーション
言語 TypeScript(strict)、Node.js
スタイル Tailwind CSS v4(Vite プラグイン)、@tailwindcss/typography
スキーマ・検証 Zod(frontmatter のスキーマをビルド時と保存時で共用)、YAML
テスト Vitest(単体テスト・ビルド成果物のテスト・インフラ定義のテスト)、Playwright(E2E)、axe-core(WCAG 2.1 A/AA のアクセシビリティ検査)
静的解析 ESLint(typescript-eslint・eslint-plugin-astro)、astro check
配信 Amazon S3(非公開バケット)、Amazon CloudFront(OAC・HTTP/2・HTTP/3・IPv6)、CloudFront Functions、AWS Certificate Manager、Amazon Route 53
セキュリティ・運用 AWS WAF(レート制限)、CloudFront のセキュリティヘッダーポリシー、AWS Budgets(料金アラート)、Amazon CloudWatch Logs
IaC AWS CloudFormation(配信基盤と CI/CD をテンプレート1つで構築)
CI/CD AWS CodeBuild(GitHub の Webhook でテスト用・デプロイ用の2プロジェクトを実行)
開発支援 Claude Code(独自スキルによる仕様駆動開発・コードレビュー・セキュリティレビュー・ポートフォリオ取り込み)

アーキテクチャ

工夫した点

コンテンツの追加が簡単で、壊れにくい

本番に出さない管理画面

テストの厚さ

セキュアでコストを抑えたインフラ

他のポートフォリオをそのまま動かせる

AI と進める仕様駆動の開発