Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PyCon JP 2025のウェブサイトを支えた技術
Search
Takuma Tateishi
November 15, 2025
Programming
150
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
APNsからLive Activityを開始する話
yumnumm
0
150
Kubernetes祭り #2 OP/ED
bells17
0
100
速習iPhone Duo対応
yuukiw00w
2
960
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
400
残高管理から台帳サービスへの進化
artoy
0
170
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
340
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.9k
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
190
ジョジョの世界をXRで再現する
mofurune
0
140
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.5k
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
160
Featured
See All Featured
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
460
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
320
Google's AI Overviews - The New Search
badams
0
1.6k
Paper Plane
katiecoart
PRO
4
54k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Statistics for Hackers
jakevdp
799
230k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Test your architecture with Archunit
thirion
2
2.4k
Between Models and Reality
mayunak
4
490
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