From d709371e03ced870a4d8106cfc0de5bfaf7fbb84 Mon Sep 17 00:00:00 2001 From: Rui-32 <166376337+Rui-32@users.noreply.github.com> Date: Fri, 14 Mar 2025 21:21:31 +0900 Subject: [PATCH] =?UTF-8?q?#=20180=202025=E5=B9=B4=E5=BA=A6=E8=AC=9B?= =?UTF-8?q?=E7=BF=92=E4=BC=9A=E3=81=AE=E3=83=9A=E3=83=BC=E3=82=B8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workshop/Workshop2025Section.astro | 90 +++++++++++++++++++ src/pages/workshop.astro | 4 +- 2 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 src/components/workshop/Workshop2025Section.astro diff --git a/src/components/workshop/Workshop2025Section.astro b/src/components/workshop/Workshop2025Section.astro new file mode 100644 index 0000000..be6bbab --- /dev/null +++ b/src/components/workshop/Workshop2025Section.astro @@ -0,0 +1,90 @@ +--- +import Section from '@/components/common/Section.astro' +import WorkshopCard from './WorkshopCard.astro' + +export interface Item { + date: Date + title: string + description: string + place?: string +} + +export function date( + month: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12, + date: number, + hour?: number, + minute?: number, +) { + return hour === undefined + ? new Date(2025, month - 1, date) + : minute === undefined + ? new Date(2025, month - 1, date, hour) + : new Date(2025, month - 1, date, hour, minute) +} + +export const items: Item[] = [ + { + date: date(4, 12), + title: 'ガイダンス・環境構築', + description: + '開発に必須のツールであるVSCodeのインストールやPythonの導入などを行います。', + }, + { + date: date(4, 21), + title: 'Linux (Bash)', + description: + 'サーバや組み込み用途で広く利用されているOSであるLinuxについて学びます。', + }, + { + date: date(4, 28), + title: 'Git/GitHub', + description: + 'ソースコードの編集履歴管理システムであるGitの基礎を学びます。共同開発に役立ちます。', + }, + { + date: date(5, 12), + title: 'C# (1日目)', + description: 'C#の基礎を学びます。C#はUnityでも使用されています。', + }, + { + date: date(5, 19), + title: 'C# (2日目)', + description: 'C#の基礎を学びます。C#はUnityでも使用されています。', + }, + { + date: date(5, 26), + title: 'C# (3日目)', + description: 'C#の基礎を学びます。C#はUnityでも使用されています。', + }, + { + date: date(6, 16), + title: 'C# (4日目)', + description: 'C#の基礎を学びます。C#はUnityでも使用されています。', + }, +] + +const dateFormat = new Intl.DateTimeFormat('ja-JP', { + weekday: 'short', + month: 'numeric', + day: 'numeric', + // hour: '2-digit', + // minute: '2-digit', +}) +--- + + + 2025年度の講習会 + + + 2025年度の講習会について情報をまとめています。開始時刻や開催場所などの詳細や他の講習会については随時更新します。是非お気軽にご参加ください! + + 各回1~3時間程度の予定となっています。途中退室も可能です。 + + { + items.map(({ date, ...item }) => ( + + )) + } + + + diff --git a/src/pages/workshop.astro b/src/pages/workshop.astro index 128015a..64ff214 100644 --- a/src/pages/workshop.astro +++ b/src/pages/workshop.astro @@ -2,7 +2,7 @@ import Layout from '@/layouts/Layout.astro' import Hero from '@/components/common/Hero.astro' import WorkshopSection from '@/components/workshop/WorkshopSection.astro' -import Workshop2024Section from '@/components/workshop/Workshop2024Section.astro' +import Workshop2025Section from '@/components/workshop/Workshop2025Section.astro' --- - +
+ 2025年度の講習会について情報をまとめています。開始時刻や開催場所などの詳細や他の講習会については随時更新します。是非お気軽にご参加ください! +
各回1~3時間程度の予定となっています。途中退室も可能です。