Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PyCon JP 2025のウェブサイトを支えた技術
Search
Takuma Tateishi
November 15, 2025
Programming
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PyCon JP 2025のウェブサイトを支えた技術
2025/11/16のLT会で使用した資料です
Takuma Tateishi
November 15, 2025
Other Decks in Programming
See All in Programming
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
120
1B+ /day規模のログを管理する技術
broadleaf
0
110
OSもどきOS
arkw
0
590
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
Claspは野良GASの夢をみるか
takter00
0
210
Vite+ Unified Toolchain for the Web
naokihaba
0
340
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
300
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.7k
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
140
Inside Stream API
skrb
1
770
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
610
Featured
See All Featured
It's Worth the Effort
3n
188
29k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
200
Balancing Empowerment & Direction
lara
6
1.2k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
A Modern Web Designer's Workflow
chriscoyier
698
190k
The Pragmatic Product Professional
lauravandoore
37
7.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
How to make the Groovebox
asonas
2
2.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
150
Tell your own story through comics
letsgokoyo
1
960
Transcript
PYCON JP 2025 WEBTECH PyCon JP 2025 Webサイトを 支えた技術 広島市立大学
いちぴろ・エクスプローラー 立石 琢磨
01 | 02 | 自己紹介 PyCon JP 2025について 03 |
PyCon JP 2025 Websiteの技術スタック 04 | 工夫した点 01 | Google Drive×Cloudflare Images 03 | Google Spreadsheetでの情報掲載管理 05 | まとめ 02 | MDXを活用した文章管理 00 目次
01 自己紹介 名前 立石 琢磨 学年 学部1年 所属 いちぴろ・エクスプローラー X
@T_taku0427
WHAT’S PYCON JP 02 PyCon JP 2025について
02 PyCon JP 2025について 01 | 開催期間 2025.09.26 ~ 2025.09.28(Sprint)
02 | 開催場所 広島国際会議場 03 | URL https://2025.pycon.jp/
TECHNOLOGY STACK 03 PyCon JP 2025 Websiteの技術スタック
None
03 PyCon JP 2025 Websiteの技術スタック フレームワーク Next.js 15.3.2 Pages Router
(SSG - Static Site Generation) 言語 TypeScript 5, React 19 スタイリング Tailwind CSS 4 コンテンツ管理 MDX CDN Cloudflare Images 外部API Google Sheets API, Blogger API デプロイ Cloudflare Pages
03 PyCon JP 2025 Websiteの技術スタック フレームワーク Next.js 15.3.2 Pages Router
(SSG - Static Site Generation) 言語 TypeScript 5, React 19 スタイリング Tailwind CSS 4 コンテンツ管理 MDX CDN Cloudflare Images 外部API Google Sheets API, Blogger API デプロイ Cloudflare Pages Pages Router? プロポーザルの情報登録/取得にPretalksを使用してい たが、登壇者が入力したMarkdownを反映させる際、 Cloudflare側でリモートから取得したMarkdownの HTMLレンダリングがApp Routerだとブロックされて いた(XSS対策)ため、Pages Routerを採用。 ※XSS: クロスサイトスクリプティング
DEVELOPMENT HIGHLIGHT 04 開発の上で工夫した点
プログラムチーム タイムテーブル スポンサーチーム スポンサーページ 04-1 Google Spreadsheetでの情報掲載管理 PyCon JP 2025の各ページの掲載情報はそれぞれのチームが管理
会場チーム 当日企画ページ
04-1 Google Spreadsheetでの情報掲載管理 これらの情報をすべてスプレッドシート上で管理
Fetch 04-1 Google Spreadsheetでの情報掲載管理 定期デプロイでデータ取得→キャッシュ保持 GitHub WorkflowsでCloudflare Pagesを定期デプロイ(1日2回)
04-1 Google Spreadsheetでの情報掲載管理 キャッシュを元にコンテンツとして表示
04-2 Google Drive×Cloudflare Images 共有ドライブ内の特定のフォルダに画像を配置 →定期デプロイの際にGoogle Driveからデータをダウンロード& Cloudflare Imagesにアップロード →スプレッドシート内でファイル名を記入することで、
自由に画像の差し替えができるように (具体的な仕組みは次のページ)
04-2 Download Upload Google Drive×Cloudflare Images
04-3 MDXでの文章管理 MDX・・・MDX = Markdown + JSX Markdownファイル上でJSX記法も使用できるもの
04-3 MDXでの文章管理 MDX・・・MDX = Markdown + JSX Markdownファイル上でJSX記法も使用できるもの
05 まとめ
05 まとめ 実際にカンファレンスに運営として参加することで、大きなイ ベントを運営していく難しさ&楽しさを学ぶことができた 実際にプロのエンジニアの方と一緒に作業できたことで、 たくさんのことを学ぶことができた
おしらせ GitHubにてリポジトリ公開中です 今回のLTで触れた部分以外にも i18n(国際化)等さまざまな工夫をして実装を 行いました。 詳しくコードを見たい方はぜひご覧ください 👀 https://github.com/pyconjp/pycon.jp.2025