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
ハーネス設計入門 〜プロンプト、コンテキストの次〜
kinopeee
40
25k
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
510
AI Readyの正体はデータマネジメントだ メダリオン2.0の最前線
freee
PRO
0
430
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
170
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
180
不幸な GC
chencmd
0
820
Deep dive into the select statement (GopherCon UK)
jespino
0
150
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
540
typoなんかねぇよ
raspython3
0
610
Flow は今どうなっているか
mizdra
PRO
0
760
React本体のコードリーディング
high_g_engineer
1
160
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Writing Fast Ruby
sferik
630
63k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
400
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
310
30 Presentation Tips
portentint
PRO
1
380
Prompt Engineering for Job Search
mfonobong
0
420
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
450
How to Think Like a Performance Engineer
csswizardry
28
2.8k
The Curse of the Amulet
leimatthew05
2
14k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
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