diff --git a/bun.lock b/bun.lock index ea1dea69..eeac8cdc 100644 --- a/bun.lock +++ b/bun.lock @@ -4,33 +4,32 @@ "": { "name": "website", "dependencies": { - "@astrojs/mdx": "^4.1.0", - "@astrojs/sitemap": "^3.2.1", - "@astrojs/svelte": "^7.0.6", + "@astrojs/mdx": "^4.2.2", + "@astrojs/sitemap": "^3.3.0", + "@astrojs/svelte": "^7.0.8", "@date-fns/tz": "^1.2.0", "@iconify-json/feather": "^1.2.1", "@tailwindcss/typography": "^0.5.16", - "astro": "^5.4.2", + "astro": "^5.5.5", "astro-icon": "^1.1.5", - "bits-ui": "^1.3.13", - "daisyui": "^5.0.4", + "bits-ui": "^1.3.14", + "daisyui": "^5.0.9", "date-fns": "^4.1.0", "markdown-to-txt": "^2.0.1", "sharp": "^0.33.5", - "svelte": "^5.23.1", + "svelte": "^5.25.3", }, "devDependencies": { "@astrojs/check": "^0.9.4", "@biomejs/biome": "^1.9.4", - "@tailwindcss/vite": "^4.0.12", - "@types/bun": "^1.2.4", - "lefthook": "^1.11.3", + "@tailwindcss/vite": "^4.0.17", + "lefthook": "^1.11.5", "prettier": "^3.5.3", "prettier-plugin-astro": "^0.14.1", "prettier-plugin-svelte": "^3.3.3", "prettier-plugin-tailwindcss": "^0.6.11", "rollup-plugin-visualizer": "^5.14.0", - "tailwindcss": "^4.0.12", + "tailwindcss": "^4.0.17", "typescript": "^5.8.2", }, }, @@ -328,8 +327,6 @@ "@types/acorn": ["@types/acorn@4.0.6", "", { "dependencies": { "@types/estree": "*" } }, "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ=="], - "@types/bun": ["@types/bun@1.2.6", "", { "dependencies": { "bun-types": "1.2.6" } }, "sha512-fY9CAmTdJH1Llx7rugB0FpgWK2RKuHCs3g2cFDYXUutIy1QGiPQxKkGY8owhfZ4MXWNfxwIbQLChgH5gDsY7vw=="], - "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], @@ -354,8 +351,6 @@ "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], - "@types/ws": ["@types/ws@8.5.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw=="], - "@types/yauzl": ["@types/yauzl@2.10.3", "", { "dependencies": { "@types/node": "*" } }, "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q=="], "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], @@ -414,7 +409,7 @@ "base-64": ["base-64@1.0.0", "", {}, "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="], - "bits-ui": ["bits-ui@1.3.13", "", { "dependencies": { "@floating-ui/core": "^1.6.4", "@floating-ui/dom": "^1.6.7", "@internationalized/date": "^3.5.6", "esm-env": "^1.1.2", "runed": "^0.23.2", "svelte-toolbelt": "^0.7.1", "tabbable": "^6.2.0" }, "peerDependencies": { "svelte": "^5.11.0" } }, "sha512-0ysKdvHBIArfFBe+MYVAvu5OANOsivk+UJftdiW+e6lGHzf+EW/TZpLh69Vf0n8pYTjkH+33CHlVIImxTZRIMQ=="], + "bits-ui": ["bits-ui@1.3.14", "", { "dependencies": { "@floating-ui/core": "^1.6.4", "@floating-ui/dom": "^1.6.7", "@internationalized/date": "^3.5.6", "esm-env": "^1.1.2", "runed": "^0.23.2", "svelte-toolbelt": "^0.7.1", "tabbable": "^6.2.0" }, "peerDependencies": { "svelte": "^5.11.0" } }, "sha512-T4ClhH0eQmrhZ8uMfC8Q4WBcpygnfdVTfb/1Y/6PrYA5Fqv7HTLmK3B9NSv4DUbDXpuG4SiC2cPSXVUqsEA/aw=="], "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], @@ -424,8 +419,6 @@ "buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], - "bun-types": ["bun-types@1.2.6", "", { "dependencies": { "@types/node": "*", "@types/ws": "~8.5.10" } }, "sha512-FbCKyr5KDiPULUzN/nm5oqQs9nXCHD8dVc64BArxJadCvbNzAI6lUWGh9fSJZWeDIRD38ikceBU8Kj/Uh+53oQ=="], - "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], "camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="], diff --git a/package.json b/package.json index e161a0ce..dad7ec2e 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@tailwindcss/typography": "^0.5.16", "astro": "^5.5.5", "astro-icon": "^1.1.5", - "bits-ui": "^1.3.13", + "bits-ui": "^1.3.14", "daisyui": "^5.0.9", "date-fns": "^4.1.0", "markdown-to-txt": "^2.0.1", @@ -42,7 +42,6 @@ "@astrojs/check": "^0.9.4", "@biomejs/biome": "^1.9.4", "@tailwindcss/vite": "^4.0.17", - "@types/bun": "^1.2.6", "lefthook": "^1.11.5", "prettier": "^3.5.3", "prettier-plugin-astro": "^0.14.1", diff --git a/src/components/ActivityPage/Section.astro b/src/components/ActivityPage/Section.astro index 52b5f10d..4bbe6210 100644 --- a/src/components/ActivityPage/Section.astro +++ b/src/components/ActivityPage/Section.astro @@ -2,12 +2,12 @@ import { Picture } from "astro:assets"; interface Props { title: string; - edge: "left" | "right"; + "align-image": "left" | "right"; image: ImageMetadata; imageAlt: string; } -const { title, edge, image, imageAlt } = Astro.props; +const { title, "align-image": align, image, imageAlt } = Astro.props; ---
@@ -16,9 +16,9 @@ const { title, edge, image, imageAlt } = Astro.props; class:list={[ "isolate h-[300px] overflow-clip md:h-[400px] lg:h-[500px] lg:w-1/2 xl:h-[600px]", { - left: "lg:ml-auto lg:rounded-l-2xl", - right: "lg:rounded-r-2xl", - }[edge], + left: "lg:rounded-r-2xl", + right: "lg:ml-auto lg:rounded-l-2xl", + }[align], ]} > -
+

{title}

diff --git a/src/components/ArticleList.astro b/src/components/ArticleList.astro index 952e0cb3..9239ed97 100644 --- a/src/components/ArticleList.astro +++ b/src/components/ArticleList.astro @@ -73,7 +73,7 @@ const articlesWithExcerpts = await Promise.all( diff --git a/src/components/Footer.astro b/src/components/Footer.astro index f14094f6..fc0aa6ec 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -28,6 +28,7 @@ const props = Astro.props; { links.map((link) => ( -
  • +
  • {link.title} + {!link.to.startsWith("/") && ( + + )}
  • )) diff --git a/src/components/ProjectList.astro b/src/components/ProjectList.astro index e55376d7..93ede144 100644 --- a/src/components/ProjectList.astro +++ b/src/components/ProjectList.astro @@ -15,13 +15,10 @@ const { projects, variant = "full" } = props; { projects.map((project, i) => (
  • @media (max-width: 48rem) { - li.variant-short:nth-child(n + 3) { + li.data-variant-short:nth-child(n + 3) { display: none; } } @media (max-width: 80rem) { - li.variant-short:nth-child(n + 5) { + li.data-variant-short:nth-child(n + 5) { display: none; } } diff --git a/src/images/activity-develop-brainstorming.jpg b/src/images/activity-develop-brainstorming.jpg deleted file mode 100644 index f5d86431..00000000 Binary files a/src/images/activity-develop-brainstorming.jpg and /dev/null differ diff --git a/src/images/activity-develop-meeting.jpg b/src/images/activity-develop-meeting.jpg deleted file mode 100644 index b6aa528f..00000000 Binary files a/src/images/activity-develop-meeting.jpg and /dev/null differ diff --git a/src/images/activity-develop.jpg b/src/images/activity/develop/cover.jpg similarity index 100% rename from src/images/activity-develop.jpg rename to src/images/activity/develop/cover.jpg diff --git a/src/images/activity/develop/hackathon.jpg b/src/images/activity/develop/hackathon.jpg new file mode 100644 index 00000000..8692977b Binary files /dev/null and b/src/images/activity/develop/hackathon.jpg differ diff --git a/src/images/activity-develop-project.jpg b/src/images/activity/develop/project.jpg similarity index 100% rename from src/images/activity-develop-project.jpg rename to src/images/activity/develop/project.jpg diff --git a/src/images/activity/develop/solo-dev.jpg b/src/images/activity/develop/solo-dev.jpg new file mode 100644 index 00000000..b3f846cd Binary files /dev/null and b/src/images/activity/develop/solo-dev.jpg differ diff --git a/src/images/activity-learn.jpg b/src/images/activity/learn/cover.jpg similarity index 100% rename from src/images/activity-learn.jpg rename to src/images/activity/learn/cover.jpg diff --git a/src/images/activity-learn-festival.png b/src/images/activity/learn/festival.png similarity index 100% rename from src/images/activity-learn-festival.png rename to src/images/activity/learn/festival.png diff --git a/src/images/activity-learn-specialized-seminar.jpg b/src/images/activity/learn/specialized-seminar.jpg similarity index 100% rename from src/images/activity-learn-specialized-seminar.jpg rename to src/images/activity/learn/specialized-seminar.jpg diff --git a/src/images/activity-learn-utcode-learn.jpg b/src/images/activity/learn/utcode-learn.jpg similarity index 100% rename from src/images/activity-learn-utcode-learn.jpg rename to src/images/activity/learn/utcode-learn.jpg diff --git a/src/images/activity-share-camp.jpg b/src/images/activity/share/camp.jpg similarity index 100% rename from src/images/activity-share-camp.jpg rename to src/images/activity/share/camp.jpg diff --git a/src/images/activity-share.jpg b/src/images/activity/share/cover.jpg similarity index 100% rename from src/images/activity-share.jpg rename to src/images/activity/share/cover.jpg diff --git a/src/images/activity-share-festival.jpg b/src/images/activity/share/festival.jpg similarity index 100% rename from src/images/activity-share-festival.jpg rename to src/images/activity/share/festival.jpg diff --git a/src/images/activity-share-weekly-meetup.jpg b/src/images/activity/share/weekly-meetup.jpg similarity index 100% rename from src/images/activity-share-weekly-meetup.jpg rename to src/images/activity/share/weekly-meetup.jpg diff --git a/src/images/logo-gmo-media.png b/src/images/donators/gmo-media.png similarity index 100% rename from src/images/logo-gmo-media.png rename to src/images/donators/gmo-media.png diff --git a/src/images/favicon.png b/src/images/favicon/1000x.png similarity index 100% rename from src/images/favicon.png rename to src/images/favicon/1000x.png diff --git a/src/images/favicon-64x.png b/src/images/favicon/64x.png similarity index 100% rename from src/images/favicon-64x.png rename to src/images/favicon/64x.png diff --git a/src/images/logo/normal.svg b/src/images/logo/normal.svg new file mode 100644 index 00000000..5a94e2ef --- /dev/null +++ b/src/images/logo/normal.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/layouts/GlobalLayout.astro b/src/layouts/GlobalLayout.astro index da26a0c6..2c43f7de 100644 --- a/src/layouts/GlobalLayout.astro +++ b/src/layouts/GlobalLayout.astro @@ -2,7 +2,6 @@ import { ClientRouter } from "astro:transitions"; import Footer from "+/components/Footer.astro"; import Header from "+/components/Header.astro"; -import Logo from "+/images/favicon.png"; import type { Focus } from "+/schema"; import Meta from "./meta.astro"; @@ -17,7 +16,7 @@ const { title, description, focus, image } = Astro.props; --- - +