- Portfolio Site の handover メモを、Hugo 移行後の現状に合わせて整理したドキュメント。
- Agents は英語で思考し、日本語で応答すること。
- プレースホルダ
<username>はそのまま残す。 - エージェントは
.agents/profile_review_checklist.mdを基に /profile を添削・校正し、ユーザーを支援すること。
- 目的
- 自身の作品を広く知ってもらう広報
- 技術系就職活動で提出可能なポートフォリオサイトとして利用する。
- 自身の HW/SW プロダクト、写真、GitHub リポジトリを一覧・整理して提示する。
- ホスティング
- GitHub Pages(ユーザーサイト)
- URL:
https://<username>.github.io/
- 技術スタック
- 静的サイト(Hugo + hugo-theme-stack)
- GitHub Actions でビルドして Pages にデプロイ
- ローカルは Docker で Hugo を実行
- 優先順位
- Profile → Projects → Contact
- ブログは現時点で不要
- メニュー順
- Profile / Projects / Contact
- Projects カードの必須項目
title/description/image/tags
- Hugo 初期化済み(
hugo.yamlがルートに存在)。 - テーマは submodule(
themes/hugo-theme-stack)。 - コンテンツ骨組みは
content/配下に作成済み(page/projects)。 - 旧 Jekyll データは移植済みのため 削除方針。
/(トップ)- Stack のホームとして Projects 一覧が出る(
params.mainSections: [projects])。
- Stack のホームとして Projects 一覧が出る(
/profile- Profile ページ(最優先ページ)。
/projects- プロジェクト一覧(カード表示)。
/projects/<slug>/- 各プロジェクトの詳細ページ(Page Bundle)。
/contact- 連絡先。
- /profile は
.agents/profile_review_checklist.mdを最優先で遵守する。詳細な指針・チェックは必ず参照する。 - /profile は「概要 + 代表実績 + 次アクション導線(Projects/Contact)」に絞り、詳細は /projects に分離する。
- /projects(詳細)は以下の型を基本とする:
- プロダクト名
- 概要(何を/誰のため)
- 自分の担当(例:回路設計、ファームウェア、筐体設計など)
- 技術スタック(必要最小限の列挙)
- 成果(数値 or 事実)
- 主要導線 1つ(個別ページ/GitHub/動画 などから1つ)
- 写真 1〜数枚
- ユーザーが「Markdown 表を使わないで整列」などと依頼した場合にこの作業を提案、実施
- ラベルと値を揃えたい場合は
<dl class="profile-grid">を使う。 dtにラベル、ddに値を入れて 1 ペア 1 行にする。- URL などは
<a class="link">で包み、Hugo のリンクホバーと同じ挙動に揃える。- 外部リンクは
target="_blank" rel="noopener"を付ける。
- 外部リンクは
- スタイルは
assets/scss/custom.scssに以下を追加(既にあれば流用)。
.profile-grid {
display: grid;
grid-template-columns: max-content 1fr;
gap: 0.25rem 1rem;
margin: 0;
}
.profile-grid dt {
font-weight: 600;
}
.profile-grid dd {
margin: 0;
}- 画像置き場の原則
- Projects: Page Bundle に同梱(例:
content/projects/<slug>/cover.webp) - Profile: Page Bundle に同梱(例:
content/page/profile/cover.webp) - 共通画像:
static/assets/images/about/に配置
- Projects: Page Bundle に同梱(例:
- 命名規則
kebab-case+ 必要なら連番(例:e-lamp-01.webp)- スペース/日本語/大文字は避ける
- 形式の目安
- 写真:
webp(容量優先) - スクリーンショット/図:
png - ベクタ図:
svg(必要なときのみ)
- 写真:
- サイズ/容量の目安
- 長辺 1600px 程度、1枚 500KB 以下(カード用途は 200KB 以下目標)
- 参照方法
- Projects のカバー: front matter の
image: cover.webp - About 内の画像:
/assets/images/about/...を直接参照
- Projects のカバー: front matter の
- アクセシビリティ
- 画像には内容が分かる
altテキストを付与
- 画像には内容が分かる
- 想定 OS:Linux(開発者本人は Arch Linux + zsh を利用)。
- ローカルプレビュー(Docker)
docker compose uphttp://localhost:1313/で確認
- fast render が反映されにくい場合
docker-compose.ymlのcommandに--disableFastRenderを追加
- Projects の各カードに
imageとtagsを必須で揃える。 - Projects の詳細に「担当/技術スタック/成果」を追記する。
- Contact の記載を確認する。
- 旧 Jekyll データを削除する(
Jekyll_data/など)。
- 2025-12-22: Hugo + Stack 移行版として作成。
- 2025-12-30: タスクリストの進捗更新、Profile/画像運用ルールの整合を反映。