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
120
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
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
190
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
260
AI時代に学ぶ 好きなルール 嫌いなルール Linter編
shorty5121
0
780
自分的「カンファレンスの楽しみ方」
syumai
0
180
Press start. Python's next generation.
willingc
PRO
3
300
What We Talk About When We Talk About XP
m_seki
2
210
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
650
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
ALB ログから Trace を気合で繋げる技術
fohte
7
850
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
140
Flow は今どうなっているか
mizdra
PRO
0
860
20260828_品質と開発生産性を両立させる、AI時代のE2Eテストの考え方
magicpod
0
110
Featured
See All Featured
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
400
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Become a Pro
speakerdeck
PRO
31
6.2k
Making Projects Easy
brettharned
120
6.7k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
680
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Building Adaptive Systems
keathley
44
3.2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Documentation Writing (for coders)
carmenintech
77
5.5k
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