Skip to content

Commit 0f322af

Browse files
committed
feat: add Talks section to homepage and create dedicated Talks page
- Integrated Talks component into the homepage, displaying recent talks with a link to view more. - Created a new Talks page to showcase all talks with eager loading. - Updated Header component to include a link to the Talks page. - Developed Talks component to fetch and display talks from Speaker Deck RSS feed. - Implemented speakerdeck utility to parse and map RSS feed items to TalkItem format. Signed-off-by: walnuts1018 <r.juglans.1018@gmail.com>
1 parent bd246d6 commit 0f322af

7 files changed

Lines changed: 1334 additions & 1069 deletions

File tree

package.json

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,56 +6,58 @@
66
"dev": "next dev --turbopack",
77
"build": "next build && next-sitemap --config next-sitemap.config.js",
88
"start": "next start",
9-
"lint:eslint": "next lint",
10-
"lint:eslint:fix": "next lint --fix",
9+
"lint:eslint": "eslint src",
10+
"lint:eslint:fix": "eslint src --fix",
1111
"lint:prettier": "prettier --check .",
1212
"lint:prettier:fix": "prettier --write ."
1313
},
1414
"dependencies": {
15-
"@opentelemetry/api-logs": "^0.203.0",
16-
"@opentelemetry/instrumentation": "^0.203.0",
17-
"@opentelemetry/sdk-logs": "^0.203.0",
18-
"@vercel/otel": "^1.14.1",
15+
"@opentelemetry/api-logs": "^0.218.0",
16+
"@opentelemetry/instrumentation": "^0.218.0",
17+
"@opentelemetry/sdk-logs": "^0.218.0",
18+
"@opentelemetry/sdk-metrics": "^2.7.1",
19+
"@opentelemetry/sdk-trace-base": "^2.7.1",
20+
"@vercel/otel": "^2.1.2",
1921
"body-scroll-lock": "4.0.0-beta.0",
2022
"clsx": "^2.1.1",
21-
"date-fns": "^4.1.0",
22-
"next": "16.0.10",
23+
"date-fns": "^4.3.0",
24+
"next": "16.2.6",
2325
"react": "19.2.6",
2426
"react-dom": "19.2.6",
25-
"react-icons": "^5.5.0",
27+
"react-icons": "^5.6.0",
2628
"react-modal": "^3.16.3",
27-
"react-share": "^5.2.2",
29+
"react-share": "^5.3.0",
2830
"rss-parser": "^3.13.0",
29-
"swr": "^2.3.8",
30-
"tailwind-merge": "^3.4.1"
31+
"swr": "^2.4.1",
32+
"tailwind-merge": "^3.6.0"
3133
},
3234
"devDependencies": {
33-
"@eslint/compat": "^1.4.1",
35+
"@eslint/compat": "^2.1.0",
3436
"@eslint/eslintrc": "^3.3.5",
3537
"@eslint/js": "^9.39.4",
3638
"@hatena/eslint-config-hatena": "github:hatena/eslint-config-hatena#v3.3.0",
37-
"@next/bundle-analyzer": "16.0.10",
38-
"@tailwindcss/postcss": "^4.1.18",
39+
"@next/bundle-analyzer": "16.2.6",
40+
"@tailwindcss/postcss": "^4.3.0",
3941
"@types/body-scroll-lock": "^3.1.2",
40-
"@types/node": "^22.19.5",
42+
"@types/node": "^22.19.19",
4143
"@types/react": "19.2.15",
4244
"@types/react-dom": "19.2.3",
4345
"@types/react-modal": "^3.16.3",
44-
"@typescript-eslint/parser": "^8.49.0",
46+
"@typescript-eslint/parser": "^8.60.0",
4547
"eslint": "^9.39.4",
46-
"eslint-config-next": "16.0.10",
48+
"eslint-config-next": "16.2.6",
4749
"eslint-import-resolver-typescript": "^4.4.4",
48-
"eslint-plugin-perfectionist": "^4.15.1",
49-
"eslint-plugin-unused-imports": "^4.3.0",
50-
"globals": "^16.5.0",
50+
"eslint-plugin-perfectionist": "^5.9.0",
51+
"eslint-plugin-unused-imports": "^4.4.1",
52+
"globals": "^17.6.0",
5153
"next-sitemap": "^4.2.3",
52-
"prettier": "^3.7.4",
53-
"prettier-plugin-tailwindcss": "^0.7.2",
54+
"prettier": "^3.8.3",
55+
"prettier-plugin-tailwindcss": "^0.8.0",
5456
"react-schemaorg": "^2.0.1",
55-
"schema-dts": "^1.1.5",
57+
"schema-dts": "^2.0.0",
5658
"sharp": "^0.34.5",
57-
"tailwindcss": "^4.1.18",
58-
"typescript": "^5.9.3"
59+
"tailwindcss": "^4.3.0",
60+
"typescript": "^6.0.3"
5961
},
6062
"pnpm": {
6163
"onlyBuiltDependencies": [

0 commit comments

Comments
 (0)