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
Claude Code で Astro blog を Pages から Workers へ移行...
Search
Kei Kamikawa
July 18, 2025
Programming
0
220
Claude Code で Astro blog を Pages から Workers へ移行してみた
https://workers-tech.connpass.com/event/359726/
でしゃべりました
Kei Kamikawa
July 18, 2025
Tweet
Share
More Decks by Kei Kamikawa
See All by Kei Kamikawa
オレを救った Cline を紹介する
codehex
16
17k
どこでも使える Cloudflare Workers!
codehex
6
900
htmx is fun!
codehex
3
400
すぐ使える Cloudflare Workers!
codehex
15
3.6k
Go to Cloudflare Workers
codehex
8
2.3k
AI Gateway 使っているよ!
codehex
2
1.9k
日時処理の新スタンダード: Synchro によるタイムゾーン安全、楽々開発
codehex
1
2.5k
Cloudflare Workers は楽しい!
codehex
9
3.4k
gRPC Client on Cloudflare Workers
codehex
2
6.4k
Other Decks in Programming
See All in Programming
Flutterで分数(Fraction)を表示する方法
koukimiura
0
140
O Que É e Como Funciona o PHP-FPM?
marcelgsantos
0
190
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
2
220
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
890
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
310
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
580
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
360
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
190
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
12
7.1k
One Enishi After Another
snoozer05
PRO
0
150
CSC305 Lecture 08
javiergs
PRO
0
270
Google Opalで使える37のライブラリ
mickey_kubo
3
130
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
A better future with KSS
kneath
239
18k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Typedesign – Prime Four
hannesfritz
42
2.8k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Speed Design
sergeychernyshev
32
1.2k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Site-Speed That Sticks
csswizardry
13
920
Navigating Team Friction
lara
190
15k
Transcript
$MBVEF$PEFͰ "TUSPCMPHΛ1BHFT͔Β 8PSLFSTҠߦͯ͠Έͨ 8PSLFST5FDI5BMLTJO,ZPUP
8)0".* +645461&326*$,
!DPEFIFY !$PEF)FY w ԭೄ͔Βདྷ·ͨ͠ w 0LJOBXBQNΛӡӦ͍ͯ͠·ͨ͠ w /05")05&-ͰεϚʔτϗʔϜΛ ։ൃ͍ͯ͠·͢
None
ੈքதʹ͋ͳͨͷՈΛ NOT A HOTELɺΞʔτ×αΠΤϯεͰਓʑͷΒ͠Λେ͖͘ม͍͑ͯ͘ελʔτΞοϓͰ͢ɻ ಛผͳϩέʔγϣϯʹɺಛผͳΫϦΤΠλʔ͕σβΠϯͨ͠ՈΛɺ ͜Ε·ͰΑΓ؆୯͔ͭศརʹॴ༗͢ΔࣄΛՄೳʹ͠·͢ɻ NOT A HOTEL͕ࢦ͢ͷɺੈքதʹՈΛڞಉॴ༗͠ɺͯ͢ͷਓʑʹ๛͔ͳਓੜΛఏڙ͢Δ͜ͱɻ ݁Ռͱͯ͠ੈքΛͬͱָ͘͠ɺΑΓྑ͍ͯ͘͘͜͠ͱΛVISIONʹܝ͍͛ͯ·͢ɻ
Concept
ѹతͳݐஙσβΠϯͱϏδωεϞσϧʹΑͬͯ ͭ͘ΒΕΔϓϩμΫτ 99.20% 91.0% 801໊ 421ԯԁ ྦྷܭ૯ܖߴ Φʔφʔ ॓ധຬ ։ۀલച
ۀʙ20252݄Ἤͷ࣮ αʔϏε֓ཁ
None
IUUQTQFBUJYDPNFWFOU
8IZ1BHFT8PSLFST $MPVE fl BSF8PSLFST'JSTU
ͦͦ$MPVE fl BSF1BHFTҰͩͬͨ
ͳͥ1BHFTͩͬͨʁ w ੩తಈతαΠτͷϗεςΟϯά w 1SFWJFX1SPEVDUJPO63-ͷੜ w (JU)VCΠϯςάϨʔγϣϯ $*$% w
ϑϧελοΫΞϓϦέʔγϣϯͷ։ൃɾӡ༻
ҰํͰʜ w ϑϨʔϜϫʔΫͷ։ൃڥͷະఏڙ w 8PSLFSTͰ͑Δ͕1BHFTͰͰ͖ͳ͍͜ͱ w $SPO5SJHHFS σϓϩΠڥͷ૿ݮ w %VSBCMF0CKFDUT2VFVFͷ੍
w /PEFKTޓͷ੍
None
શ͕ͯ8PSLFST w 4UBUJD"TTFUTͷαϙʔτ w ओཁϑϨʔϜϫʔΫΛຊ൪ରԠͰαϙʔτ w 3FNJY 3FBDU3PVUFSW ɺ"TUSPɺ)POPɺ7VFɺ /VYUɺ4WFMUF,JU͕("
w ։ൃڥΛָʹ͢Δ7JUF1MVHJOͷఏڙ w ඇຊ൪ϒϥϯν༻ϓϨϏϡʔ63-Λࣗಈੜ w $*$%
IUUQTCMPHDMPVE fl BSFDPNGVMMTUBDLEFWFMPQNFOUPODMPVE fl BSFXPSLFST l$MPVE fl BSF1BHFTҾ͖ଓ͖αϙʔτ͠·͢ ͕ɺࠓޙͷࢿɺ࠷దԽɺػೳ։ൃͷ࡞ۀ͢ ͯ8PSLFSTͷվળʹ͚ΒΕ·͢ɻz
ϒϩάհ ࣮ࡍʹҠߦ͢ΔϓϩδΣΫτ
IUUQTCMPHDPEFIFYEFW
w IUUQTHJUIVCDPNTBUOBJOHBTUSPQBQFSΛϕʔε ͱͨ͠ɺͪΐͬͱվ44(ϒϩά w "TUSP W w 5BJMXJOE$44 w
;FOO.BSLEPXO w $MPVE fl BSF1BHFTͰϗεςΟϯά ࠾༻ͯ͠Δٕज़
w IUUQTHJUIVCDPNTBUOBJOHBTUSPQBQFSΛϕʔεͱ ͨ͠ɺͪΐͬͱվ44(ϒϩά w "TUSP W ɹɹɹɹɹɹɹɹɹɹɹɹVQEBUF ͓·͚ w
5BJMXJOE$44 w ;FOO.BSLEPXO w $MPVE fl BSF8PSLFSTͰϗεςΟϯάVQEBUF ࠾༻ͯ͠Δٕज़
$MBVEF$PEFґཔઓུ ίʔσΟϯάΤʔδΣϯτґཔ͍ͯ͘͠લʹ
w $POUFYU w ࠷৽ͷόʔδϣϯʹରԠͨ͠υΩϡϝϯτίʔυྫΛιʔε͔ Βऔಘ͠ɺͦΕΒΛ͋ͳͨͷϓϩϯϓτʹදࣔ͢Δ w $MPVE fl BSF%PDVNFOUBUJPO.$14FSWFS w
ެࣜυΩϡϝϯτ͔ϕΫτϧ%#ʹอଘ͞ΕͯΔ .$14FSWFS
͋·ΓΒΕͯͳ͍5JQT
w 7FSUFY"*Λ༻ w "/5)301*
[email protected]
%&-bDMBVEFTPOOFU! w "/5)301*$@4."--@'"
[email protected]
%&-DMBVEF IBJLV! .PEFM
$MBVEF$PEFୗ͢ λεΫΛґཔ͍ͯ͘͠ࣄྫ
DMBVEFJOJU w JOJUDMBVEFͷίϚϯυ w JOJUͰશମѲઌʹ͢Δ
w "TUSPͰߏங͞ΕͨϒϩάΛ$MPVE fl BSF1BHFT͔Β$MPVE fl BSF 8PSLFSTҠߦ͢ΔͨΊͷɺৄࡉͳܭըΛཱͯͯ΄͍͠ w ͜ͷஈ֊Ͱίʔυ࣮ͤͣɺܭըࡦఆʹूதͯ͠΄͍͠ w
1MBONPEF VMUSBUIJOLͰਐΊΔͱྑ͍ w ࢀরใͱͯ͠ɺ$MPVE fl BSFͷҠߦΨΠυ NJHSBUF@QBHFT@UP@XPSLFST@HVJEF 8FCݕࡧͷ׆༻Λࢦࣔ 1BHFTͷҠߦґཔ
1BHFTͷҠߦґཔ QMBONPEFͩͱॻ͖ࠐΈΛ͠ͳ͍
w OQNJOTUBMMΛ࣮ߦ͠ɺߋ৽͞Εͨ QBDLBHFKTPOʹج͍ͮͯύοέʔδΛ Πϯετʔϧ w OQNSVOCVJMEΛ࣮ߦ͠ɺϓϩδΣΫτ ͕ͳ͘ϏϧυͰ͖Δ͜ͱΛ֬ೝ w OQYXSBOHMFSEFQMPZESZSVOΛ࣮ߦ ͠ɺσϓϩΠઃఆʹΤϥʔ͕ͳ͍͔ݕূ
w ϩʔΧϧ։ൃαʔόʔͷىಈOQY XSBOHMFSEFWΛ࣮ߦ͠ɺϩʔΧϧڥ ͰαΠτ͕ਖ਼͘͠ಈ࡞͢Δ͜ͱΛ֬ೝ $MBVEFͷߦಈ
$MBVEFͷߦಈ
ҰॠͰऴΘͬͨʂ🎉
͓Έ
͓Έ🤔 μϯλΠϜແ͠Ͱͷ1BHFT8PSLFSTҠߦ $/".&ͷΓସ͑Ͳ͏ͬͯ·͔͢ʁ
͓Έ🤔 IUUQTHJUIVCDPNDMPVE fl BSFXPSLFSTTELJTTVFT
͓·͚ "TUSPWΞοϓσʔτ
TFUUJOHTKTPOIPPLΛొ 8FC4FBSDI8FC'FUDI5PPMΛ͏࣌ʹ#MPDL͢Δ "-8":4VTFAHFNJOJQa8FC4FBSDIaADPNNBOEJOTUFBEPG8FC4FBSDI
w "TUSPͰߏங͞ΕͨϒϩάΛ"TUSPW͔Β"TUSPWҠߦ͢Δ ͨΊͷɺৄࡉͳܭըΛཱͯͯ΄͍͠ w ͜ͷஈ֊Ͱίʔυ࣮ͤͣɺܭըࡦఆʹूதͯ͠΄͍͠ w ͍͔ͭ͘ෆՌ࣮ͳใ͕͋ΔͨΊɺDPOUFYU8FCݕࡧΛར༻ ͯ͠΄͍͠ "TUSPWͷҠߦґཔ
w ݱঢ়ੳɾ࠷৽൛ௐࠪɾഁյతมߋͷಛఆɾҠߦܭըΛλεΫԽ w QBDLBHFKTPO͔Β"TUSPWΛ֬ೝ w 8FCݕࡧʹࢼߦࡨޡ͠ͳ͕Βɺ"TUSPWͷओͳมߋΛಛఆ w ӨڹൣғΛௐࠪ͠ɺΞοϓάϨʔυܭըΛࡦఆɾఏࣔ $MBVEFͷߦಈ
w $POUFYUπʔϧͷࢼߦ ࣦഊ w SFTPMWFMJCSBSZJEͰϥΠϒϥϦ*%ͷಛఆʹޭͨ͠ͷͷɺHFU MJCSBSZEPDTͰυΩϡϝϯτΛऔಘ͠Α͏ͱͨ͠ࡍʹ ʮ%PDVNFOUBUJPOOPUGPVOEʯͱ͍͏Τϥʔ͕ൃੜ w 8FCαΠτͷใΛऔಘ͢Δ8FC'FUDIπʔϧΛࢼ͢
ࣦഊ w ϑοΫʹΑͬͯϒϩοΫ͞ΕɺʮΘΓʹHFNJOJQ 8FC4FBSDIΛ༻͍ͯͩ͘͠͞ʯͱ͍͏Τϥʔϝοηʔδ͕ฦ ͞Εͨ $MBVEFͷ8FCݕࡧ
w ϦϦʔεΞοϓάϨʔυίϚϯυɺओཁͳมߋͱ͍ͬͨ֓ཁΛ Ѳ w ֓ཁͰಘΒΕͨΩʔϫʔυʢ$POUFOU-BZFS"1* 7JFX5SBOTJUJPOT ͳͲʣΛݩʹɺΑΓ۩ମతͳҠߦΨΠυΛݕࡧ w ઃఆϑΝΠϧͷมߋ"1*ͷ۩ମతͳ͍ํͱ͍ͬͨɺٕज़తͳৄࡉ ʹযΛͯͯใΛऩू
$MBVEFͷHFNJOJ8FCݕࡧ
$MBVEFͷߦಈ
$MBVEFͷߦಈ
'JO