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
AIが無かった頃の素敵な出会いの話
codmoninc
1
390
VibeCodingからAgenticWorkflowへ
starfish719
0
330
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
630
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
610
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
480
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.7k
仕様駆動開発の消費期限
watany
16
7.3k
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
240
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
450
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
310
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Designing Experiences People Love
moore
143
24k
Crafting Experiences
bethany
1
240
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
590
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
690
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
We Are The Robots
honzajavorek
0
290
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
430
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Prompt Engineering for Job Search
mfonobong
0
400
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