Skip to content

Commit e215c25

Browse files
authored
Merge pull request #189 from vim-jp/feature/2025/add-cfp-section
CfPセクションを追加
2 parents 1e867f9 + 5e3ef7b commit e215c25

File tree

9 files changed

+1774
-1103
lines changed

9 files changed

+1774
-1103
lines changed

2025/astro.config.mjs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@ import Macros from 'unplugin-macros/vite';
1010
export default defineConfig({
1111
base: '/2025',
1212

13-
experimental: {
14-
serializeConfig: true,
15-
},
16-
1713
vite: {
1814
optimizeDeps: {
1915
exclude: [

2025/package.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,34 +16,34 @@
1616
"prettier:fix": "prettier --cache --write --plugin-search-dir=. src"
1717
},
1818
"dependencies": {
19-
"@astrojs/react": "^4.2.0",
20-
"@lucide/astro": "^0.511.0",
21-
"@tailwindcss/vite": "^4.1.6",
22-
"@types/react": "^19.0.8",
23-
"@types/react-dom": "^19.0.3",
24-
"astro": "^5.3.0",
19+
"@astrojs/react": "^4.3.0",
20+
"@lucide/astro": "^0.513.0",
21+
"@tailwindcss/vite": "^4.1.8",
22+
"@types/react": "^19.1.6",
23+
"@types/react-dom": "^19.1.6",
24+
"astro": "^5.9.1",
2525
"astro-google-fonts-optimizer": "^0.2.2",
2626
"astro-seo": "^0.8.4",
27-
"react": "^19.0.0",
28-
"react-dom": "^19.0.0",
29-
"satori": "^0.12.1",
30-
"tailwindcss": "^4.1.6",
31-
"ufo": "^1.5.4"
27+
"react": "^19.1.0",
28+
"react-dom": "^19.1.0",
29+
"satori": "^0.15.2",
30+
"tailwindcss": "^4.1.8",
31+
"ufo": "^1.6.1"
3232
},
3333
"devDependencies": {
34-
"@antfu/ni": "^23.3.1",
34+
"@antfu/ni": "^25.0.0",
3535
"@astrojs/ts-plugin": "^1.10.4",
3636
"@ryoppippi/eslint-config": "npm:@jsr/ryoppippi__eslint-config@^0.0.25",
37-
"eslint": "^9.20.1",
37+
"eslint": "^9.28.0",
3838
"eslint-plugin-astro": "^1.3.1",
3939
"eslint-plugin-format": "^1.0.1",
4040
"prettier": "^3.5.3",
4141
"prettier-plugin-astro": "^0.14.1",
42-
"prettier-plugin-tailwindcss": "^0.6.11",
43-
"sharp": "^0.33.5",
42+
"prettier-plugin-tailwindcss": "^0.6.12",
43+
"sharp": "^0.34.2",
4444
"tailwind-merge": "^3.3.0",
45-
"typescript": "^5.7.3",
46-
"unplugin-macros": "^0.16.0"
45+
"typescript": "^5.8.3",
46+
"unplugin-macros": "^0.17.0"
4747
},
4848
"pnpm": {
4949
"executionEnv": {

2025/pnpm-lock.yaml

Lines changed: 1614 additions & 1079 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

2025/src/components/CfP.astro

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
---
2+
import Heading from "./Heading.astro";
3+
import Card from "./Card.astro";
4+
import {
5+
FileText,
6+
Calendar,
7+
Clock,
8+
ExternalLink,
9+
Gift,
10+
Globe,
11+
} from "@lucide/astro";
12+
---
13+
14+
<section id="cfp" class="bg-white py-10 md:py-16">
15+
<div class="container mx-auto px-4">
16+
<Heading>プロポーザルの募集</Heading>
17+
<div class="mx-auto max-w-4xl">
18+
<Card class="p-6 md:p-8">
19+
<div class="mb-6 text-center">
20+
<FileText class="mx-auto mb-4 h-10 w-10 text-emerald-600" />
21+
<p class="mb-4 text-base text-gray-700 md:text-lg">
22+
VimConf 2025 Small の Proposal を募集します
23+
</p>
24+
</div>
25+
26+
<div class="mb-6 grid gap-6 md:grid-cols-2">
27+
<div>
28+
<h3 class="mb-3 text-lg font-semibold text-gray-800">詳細</h3>
29+
<ul class="space-y-3 text-sm md:text-base">
30+
<li class="flex items-start gap-2">
31+
<Calendar class="h-5 w-5 flex-shrink-0 text-emerald-600" />
32+
<div>
33+
<span class="font-medium text-gray-800">応募締切: </span>
34+
<span class="text-gray-700"
35+
>2025年7月21日(月) 23:59:59.999999 JST</span
36+
>
37+
</div>
38+
</li>
39+
<li class="flex items-start gap-2">
40+
<Clock class="h-5 w-5 flex-shrink-0 text-emerald-600" />
41+
<div>
42+
<span class="font-medium text-gray-800">発表時間: </span>
43+
<span class="text-gray-700"> 15分、20分または30分</span>
44+
</div>
45+
</li>
46+
</ul>
47+
</div>
48+
49+
<div>
50+
<h3
51+
class="mb-3 flex items-center text-lg font-semibold text-gray-800"
52+
>
53+
<Globe class="mr-2 h-5 w-5 text-emerald-600" />
54+
発表言語
55+
</h3>
56+
<ul class="space-y-2 text-sm text-gray-700 md:text-base">
57+
<li>• スライドは英語のみ</li>
58+
<li>• 運営による英語の添削が可能です</li>
59+
<li>• 発表は日本語か英語のみ</li>
60+
</ul>
61+
</div>
62+
</div>
63+
64+
<div class="mb-6 border-t border-gray-200 pt-6">
65+
<h3
66+
class="mb-4 flex items-center text-lg font-semibold text-gray-800"
67+
>
68+
<Gift class="mr-2 h-5 w-5 text-emerald-600" />
69+
登壇者特典
70+
</h3>
71+
<div class="rounded-lg bg-emerald-50 p-4">
72+
<ul class="space-y-2 text-sm text-gray-700 md:text-base">
73+
<li class="flex items-start gap-2">
74+
<span class="font-bold text-emerald-600">✓</span>
75+
チケット代が無料になります
76+
</li>
77+
<li class="flex items-start gap-2">
78+
<span class="font-bold text-red-500">✗</span>
79+
旅費の補助はありません
80+
</li>
81+
</ul>
82+
</div>
83+
</div>
84+
85+
<div class="mb-6 border-t border-gray-200 pt-6">
86+
<h3 class="mb-4 text-lg font-semibold text-gray-800">関連リンク</h3>
87+
<div class="space-y-3">
88+
<a
89+
href="https://vim-jp.org/blog/2025/06/07/vimconf2025small-call-for-proposal-ja.html"
90+
target="_blank"
91+
rel="noopener noreferrer"
92+
class="flex items-center text-emerald-600 transition-colors hover:text-emerald-700"
93+
>
94+
imConf 2025 Small の登壇者を募集します
95+
<ExternalLink class="mr-2 h-4 w-4" />
96+
</a>
97+
<a
98+
href="https://vim-jp.org/blog/2024/06/29/vimconf2024-call-for-proposal-ja.html"
99+
target="_blank"
100+
rel="noopener noreferrer"
101+
class="flex items-center text-emerald-600 transition-colors hover:text-emerald-700"
102+
>
103+
VimConf 2024 の登壇者を募集します
104+
<ExternalLink class="mr-2 h-4 w-4" />
105+
</a>
106+
</div>
107+
</div>
108+
109+
<div class="text-center">
110+
<button
111+
class="inline-flex h-10 items-center justify-center gap-2 rounded-md bg-emerald-600 px-4 py-2 text-sm font-medium whitespace-nowrap text-primary-foreground ring-offset-background transition-colors hover:bg-emerald-700 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0"
112+
><a
113+
href="https://forms.gle/7Pu4uvE4t8d9veBD6"
114+
target="_blank"
115+
rel="noopener noreferrer"
116+
class="flex items-center"
117+
>プロポーザルを提出する
118+
<ExternalLink class="ml-2 h-4 w-4" />
119+
</a></button
120+
>
121+
</div>
122+
</Card>
123+
</div>
124+
</div>
125+
</section>

2025/src/components/Header.astro

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ import { Menu, X } from "@lucide/astro";
1717
</a>
1818
</div>
1919
<nav class="hidden items-center space-x-6 md:flex">
20+
<a
21+
href="#cfp"
22+
class="text-sm font-medium transition-colors hover:text-emerald-600"
23+
>
24+
プロポーザルの募集
25+
</a>
2026
<a
2127
href="#keynote"
2228
class="text-sm font-medium transition-colors hover:text-emerald-600"
@@ -88,6 +94,11 @@ import { Menu, X } from "@lucide/astro";
8894
>
8995
<div class="container mx-auto px-4 py-4">
9096
<nav class="flex flex-col space-y-4">
97+
<a
98+
href="#cfp"
99+
class="py-2 text-sm font-medium transition-colors hover:text-emerald-600"
100+
>プロポーザルの募集</a
101+
>
91102
<a
92103
href="#keynote"
93104
class="py-2 text-sm font-medium transition-colors hover:text-emerald-600"
@@ -99,7 +110,7 @@ import { Menu, X } from "@lucide/astro";
99110
><a
100111
href="#about"
101112
class="py-2 text-sm font-medium transition-colors hover:text-emerald-600"
102-
>VimConf とは</a
113+
>概要</a
103114
><a
104115
href="#schedule"
105116
class="py-2 text-sm font-medium transition-colors hover:text-emerald-600"

2025/src/components/LanguagePicker.astro

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
---
22
import { LANGUAGES } from "@/i18n";
3-
// @ts-expect-error not found
43
import { base } from "astro:config/client";
54
65
const pathname = Astro.url.pathname.replace(import.meta.env.BASE_URL, "");

2025/src/components/Top.astro

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ import VimLogo from "./VimLogo.astro";
3535
</div>
3636
</div>
3737
<div class="flex flex-col items-center justify-center gap-3 sm:flex-row">
38+
<button
39+
class="inline-flex h-10 w-auto items-center justify-center gap-2 rounded-md border border-emerald-600 bg-background px-4 py-2 text-sm font-medium whitespace-nowrap text-emerald-700 ring-offset-background transition-colors hover:bg-emerald-50 hover:text-accent-foreground focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0"
40+
><a href="#cfp">プロポーザルを提出する</a></button
41+
>
3842
<button
3943
disabled
4044
class="inline-flex h-10 w-auto items-center justify-center gap-2 rounded-md bg-emerald-600 px-4 py-2 text-sm font-medium whitespace-nowrap text-primary-foreground ring-offset-background transition-colors hover:bg-emerald-700 focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0"

2025/src/consts/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// @ts-expect-error not found
21
import { base } from "astro:config/client";
32
import * as ufo from "ufo";
43

2025/src/pages/[lang]/index.astro

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import Staff from "../../components/Staff/index.astro";
77
import Top from "../../components/Top.astro";
88
import Venue from "../../components/Venue.astro";
99
import OfficialBlog from "../../components/OfficialBlog.astro";
10+
import CfP from "../../components/CfP.astro";
1011
import "../../styles/global.css";
1112
import { LANGUAGES } from "@/i18n";
1213
@@ -20,6 +21,7 @@ export function getStaticPaths() {
2021
<Layout>
2122
<main class="min-h-screen">
2223
<Top />
24+
<CfP />
2325
<KeynoteSpeakers />
2426
<Venue />
2527
<AboutVimConf />

0 commit comments

Comments
 (0)