このレッスンでやること
- 新しいサイトを手元で動かす
- 2 章と同じ「自分を追加する」作業を、新しいサイトでやる
- 担当のセクションを、今のサイトから新しいサイトへ移す
新しいサイトの branch に移る
新しいサイトは、同じリポジトリの renewal という branch で作っています。main(今のサイト)とは別の枝なので、公開中のサイトには影響しません。
-
研究室サイトのフォルダで、最新の状態を取り込みます。
cd ~/Documents/sfc-icar.github.io git switch main git pull -
renewalから、自分の作業用の branch を作ります。git switch renewal git pull git switch -c renewal-あなたの名前 -
手元でサイトを動かします。
npm install npm run dev表示されたアドレスをブラウザで開いて、新しいサイトが見えれば準備完了です。
やってみよう: 自分を追加する
-
src/data/members.tsを開きます。 -
一覧の最後に、自分の行を 1 行足します。
{ name: 'あなたの名前', en: 'Your Name', role: '環境情報学部', photo: 'you.jpg' }, -
写真を
public/img/に入れます。 -
ファイルを保存すると、ブラウザの表示が自動で更新されます。自分のカードが並んでいることを確かめてください。
-
commit して push します。
git add src/data/members.ts public/img/ git commit -m "メンバーに自分を追加" git push -u origin renewal-あなたの名前
2 章で同じことをしたときと比べてみてください。書いたのは 1 行です。row に何人入っているかを気にする必要もありません。並べ方は部品の側で決まっているからです。
やってみよう: 担当のセクションを移す
今のサイトには、まだ新しいサイトに移していないセクションがあります。先輩から担当を 1 つ割り当ててもらってください。
| セクション | データにするもの |
|---|---|
| 研究(Research) | 研究テーマの名前、説明、アイコン |
| 業績(Performance) | 年、著者、タイトル、発表先 |
| リンク(Link) | 名前、URL |
進め方は、メンバー欄と同じです。
- 今のサイトの
index.htmlで、担当セクションの HTML を読む。繰り返されている「型」はどこか、人や項目ごとに違う「中身」はどこかを見分ける - 中身を
src/data/のデータにする - 型を
src/components/の部品にする - ページで、データを部品に渡して並べる
Claude Code にコードを書いてもらってかまいません。ただし、1 の「型と中身の見分け」だけは自分でやって、Claude に伝えてください。ここがこの章で一番身につけてほしい力です。
チェックリスト
- 新しいサイトを
npm run devで手元で動かせた -
members.tsに 1 行足して、自分のカードが表示された - 担当セクションの「型」と「中身」を見分けて、新しいサイトに移した
- 2 章と 3 章のメンバー追加の違いを、自分の言葉で説明できる