Astro + カスタム CSS で構築されたポートフォリオサイト
すべてのコンテンツは src/data/portfolio.json に集約されています。
コンポーネントやCSSを編集する必要はなく、JSONを書き換えるだけでサイトに反映されます。
Hero に「Lab: ○○ · Circle: ○○」のように表示されます。
"affiliations": [
{
"label": "Lab", // 表示ラベル
"name": "Network Security Laboratory",
"url": "https://..."
}
]追加する場合は配列に要素を追加するだけです。
新しい順に並べてください。
"education": [
{
"institution": "大学名",
"department": "学科・コース名",
"location": "場所",
"period": "Apr 2023 – Mar 2025",
"note": "学位など (省略可)" // note は任意フィールド
}
]ウィンドウ風カードとして表示されます。
"projects": [
{
"name": "プロジェクト名", // タイトルバーに「○○.exe」として表示
"description": "説明文",
"blog": "https://...", // 省略可
"repo": "https://..." // 省略可
}
]年ごとのタイムライン表示です。新しい年を先頭に追加してください。
"activities": [
{
"year": "2025",
"items": [
"活動内容1",
"活動内容2"
]
},
// ... 既存の年はそのまま残す
]"certificates": [
{
"name": "資格名",
"date": "取得年月 (例: Dec 2022)"
}
]"awards": [
{
"name": "受賞名・大会名",
"detail": "受賞内容の詳細"
}
]"achievements": [
{
"name": "実績名",
"date": "年 (例: 2022)"
}
]"scholarship": {
"name": "奨学金名",
"type": "種別 (例: Non-refundable scholarship)",
"period": "期間 (例: Apr 2021 – Mar 2023)"
}Hero (先頭4件) と Footer (全件) に表示されます。
"links": [
{ "label": "GitHub", "url": "https://github.com/futabato" }
]pnpm install # 依存パッケージのインストール
pnpm dev # 開発サーバー起動 (localhost:4321)
pnpm build # 本番ビルド (dist/ に出力)
pnpm preview # ビルド結果のプレビューmaster ブランチに push すると GitHub Actions (.github/workflows/deploy.yml) が自動で GitHub Pages にデプロイします。
This project is licensed under the MIT License.
{ "name": "futabato", "greeting": "Hi, there", "tagline": "Data Scientist", // Hero のデコードアニメーションで表示 "bio": "Data Scientist interested in CyberSecurity. ...", }